NumPy divide()

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 中。

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战