📜  Python中的numpy.floor_divide

📅  最后修改于: 2020-06-17 04:38:08             🧑  作者: Mango

numpy.floor_divide(arr1, arr2, /, out = None, where = True, casting = ‘same_kind‘, order = ‘K‘, dtype = None) :将第一个数组中的数组元素除以第二个数组中的元素(所有操作均按元素进行)。arr1和arr2都必须具有相同的形状。它等效于Python //运算符,并与Python (余数)函数配对,以便b = a%b + b *(a // b)直至四舍五入。

参数:

arr1:[array_like]用作分子的输入数组或对象。

arr2:[array_like]用作分母的输入数组或对象。

out:[ndarray,None,可选]输出数组的尺寸与
           输入数组,放置在结果中。

** kwargs:允许您将参数的关键字变量长度传递给函数。
            当我们要处理函数中的命名参数时使用它。

where:[array_like,可选]真值表示要计算通用
            该位置的function(ufunc),False值表示离开
            仅在输出中的值。

返回:

底数为(x1 / x2)的数组

代码1:arr1除以arr2

# 解释floor_divide()函数的Python程序 
import numpy as np 
  
# 输入数组 
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 ("\n输出数组 : ", out) 

输出:

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

输出数组 :  [1 0 0 0 0]

代码2:arr1的元素除以除数

# 解释floor_divide()函数的Python程序 
import numpy as np 
  
# 输入数组 
arr1 = [2, 7, 3, 11, 4] 
divisor = 3
print ("arr1         : ", arr1) 
  
# output_array 
out = np.floor_divide(arr1, divisor) 
print ("\n输出数组 : ", out)

输出:

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

输出数组 :  [0 2 1 3 1]

代码3:如果arr2具有-ve元素,则floor_divide的处理结果 

# 解释floor_divide()函数的Python程序 
import numpy as np 
  
# 输入数组 
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 ("\n输出数组 : ", out)

输出: 

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

输出数组 :  [ 1  2  5 -7  2]