Python 中的 numpy.divide()
numpy.divide(arr1,arr2,out = None,其中= True,casting = 'same_kind ',order = 'K ',dtype = None) : 第一个数组中的数组元素被第二个数组中的元素分割(所有操作都是按元素进行的)。arr1 和 arr2 必须具有相同的形状,arr2 中的元素不得为零;否则会引发错误。
参数:
arr 1:【array _ like】输入作为被除数的数组或对象。 arr 2:【array _ like】输入作为除数的数组或对象。 出:【n 数组,可选】输出数组,与输入数组尺寸相同, 放置有结果。 *kwargs :* 允许您将关键字可变长度的参数传递给函数。 当我们想要处理函数中的命名参数时使用。 其中:**【array _ like,可选】True 值表示计算该位置的通用 函数(ufunc),False 值表示将 值单独留在输出中。
返回:
An array with arr1/arr2(element-wise) as elements of output array.
代码 1 : arr1 除以 arr2 元素
# Python program explaining
# divide() function
import numpy as np
# input_array
arr1 = [2, 27, 2, 21, 23]
arr2 = [2, 3, 4, 5, 6]
print ("arr1 : ", arr1)
print ("arr2 : ", arr2)
# output_array
out = np.divide(arr1, arr2)
print ("\nOutput array : \n", out)
输出:
arr1 : [2, 27, 2, 21, 23]
arr2 : [2, 3, 4, 5, 6]
Output array :
[ 1\. 9\. 0.5 4.2 3.83333333]
代码 arr1 的元素除以除数
# Python program explaining
# divide() function
import numpy as np
# input_array
arr1 = [2, 27, 2, 21, 23]
divisor = 3
print ("arr1 : ", arr1)
# output_array
out = np.divide(arr1, divisor)
print ("\nOutput array : \n", out)
输出:
arr1 : [2, 27, 2, 21, 23]
Output array :
[ 0.66666667 9\. 0.66666667 7\. 7.66666667]
代码 3:如果 arr2 有元素= 0 则警告
# Python program explaining
# divide() function
import numpy as np
# input_array
arr1 = [2, 27, 2, 21, 23]
arr2 = [2, 3, 0, 5, 6]
print ("arr1 : ", arr1)
print ("arr2 : ", arr2)
# output_array
out = np.divide(arr1, arr2)
print ("\nOutput array : ", out)
输出:
arr1 : [2, 27, 2, 21, 23]
arr2 : [2, 3, 0, 5, 6]
Output array : [ 1\. 9\. inf 4.2 3.83333333]
RuntimeWarning: divide by zero encountered in true_divide
out = np.power(arr1, arr2)
参考文献: https://docs . scipy . org/doc/numpy-1 . 13 . 0/reference/generated/numpy . divide . html 。