divide()
函数对两个数组中的元素执行逐元素除法,即分子数组的元素除以分母数组的相应元素。
示例
import numpy as np
# create the numerator and denominator arrays
numerator = np.array([10, 20, 30])
denominator = np.array([2, 4, 5])
# perform element-wise division
result = np.divide(numerator, denominator)
print(result)
# Output: [ 5. 5. 6.]
divide() 语法
divide()
的语法如下:
numpy.divide(array1, array2, out = None)
divide() 参数
divide()
函数接受以下参数:
array1
- 分子数组或标量值array2
- 分母数组或标量值out
(可选) - 用于存储结果的输出数组
divide() 返回值
divide()
函数返回一个数组,其中包含两个输入数组中元素的逐元素除法结果。
示例 1:将 divide() 与标量分母一起使用
import numpy as np
numerator = np.array([10, 20, 30])
denominator = 2
# perform element-wise division of numerator array by scalar denominator
result = np.divide(numerator, denominator)
print(result)
输出
[ 5. 10. 15.]
这里,np.divide()
函数用于执行 numerator 除以标量 denominator 值 **2** 的运算。
示例 2:用 0 除 NumPy 数组
import numpy as np
numerator = np.array([10, 20, 30])
denominator = np.array([2, 0, 10])
# perform element-wise division of the numerator array by the denominator array
result = np.divide(numerator, denominator)
print(result)
输出
[ 5. inf 3.]
在这里,denominator 数组的第二个元素中除以零会导致 inf
,这表示无穷大值。
在这里,结果数组的第二个元素是 inf
(表示无穷大值),因为我们用分母数组中的 **0** 除以了分子数组中的 **20**。
示例:使用 out 将输出存储在所需位置
import numpy as np
# create the numerator and denominator arrays
numerator = np.array([10, 20, 30])
denominator = np.array([2, 4, 5])
# create an empty array to store the divided values
result = np.empty_like(numerator, dtype=float)
# perform element-wise division
np.divide(numerator, denominator, out = result)
print(result)
输出
[5. 5. 6.]
这里,divide()
函数与 out
参数一起使用,并将其设置为 result。这确保了计算除法的结果被存储在 result 中。