numpy.floor_divide() en Python

numpy.floor_divide(arr1, arr2, /, out = None , where = True , casting = ‘ same_kind ‘, order = ‘ K ‘, dtype = None ) :

El elemento de la array de la primera array se divide por los elementos de la segunda array (todo sucede por elementos). Tanto arr1 como arr2 deben tener la misma forma.
Es equivalente al operador // de Python y se empareja con la función % (resto) de Python, de modo que b = a % b + b * (a // b) hasta el redondeo.

Parámetros:

arr1     : [array_like]Input array or object which works as numerator.

arr2     : [array_like]Input array or object which works as denominator. 

out      : [ndarray, None, optional]Output array with same dimensions as
           Input array, placed with result.

**kwargs : Allows you to pass keyword variable length of argument to a function. 
            It is used when we want to handle named argument in a function.

where    : [array_like, optional]True value means to calculate the universal 
            functions(ufunc) at that position, False value means to leave the 
            value in the output alone.

Devolver :

An array with floor(x1 / x2)

 
Código 1: arr1 dividido por arr2

# Python program explaining
# floor_divide() function
import numpy as np
  
# input_array
arr1 = [2, 2, 2, 2, 2]
arr2 = [2, 3, 4, 5, 6]
print ("arr1         : ", arr1)
print ("arr1         : ", arr2)
  
# output_array
out = np.floor_divide(arr1, arr2)
print ("\nOutput array : ", out)

Producción :

arr1         :  [2, 2, 2, 2, 2]
arr1         :  [2, 3, 4, 5, 6]

Output array :  [1 0 0 0 0]

 
Código 2: elementos de arr1 divididos por divisor

# Python program explaining
# floor_divide() function
import numpy as np
  
# input_array
arr1 = [2, 7, 3, 11, 4]
divisor = 3
print ("arr1         : ", arr1)
  
# output_array
out = np.floor_divide(arr1, divisor)
print ("\nOutput array : ", out)

Producción :

arr1         :  [2, 7, 3, 11, 4]

Output array :  [0 2 1 3 1]

 
Código 3: resultados de manejo de floor_divide si arr2 tiene elementos -ve

# Python program explaining
# floor_divide() function
import numpy as np
  
# input_array
arr1 = [2, 6, 21, 21, 12]
arr2 = [2, 3, 4, -3, 6]
print ("arr1         : ", arr1)
print ("arr2         : ", arr2)
  
# output_array
out = np.floor_divide(arr1, arr2)
print ("\nOutput array : ", out)

Producción :

arr1         :  [2, 6, 21, 21, 12]
arr2         :  [2, 3, 4, -3, 6]

Output array :  [ 1  2  5 -7  2]

Referencias:
https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.floor_divide.html
.

Publicación traducida automáticamente

Artículo escrito por Mohit Gupta_OMG 🙂 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *