📅  最后修改于: 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]