📜  np.divide - Python (1)

📅  最后修改于: 2023-12-03 15:17:59.085000             🧑  作者: Mango

np.divide - Python

np.divide 是 NumPy 库中用于求两个数组相除的函数。根据 NumPy 通用函数的定义,np.divide(x1, x2) 的语法如下:

np.divide(x1, x2[, out])

其中,x1x2 是需要做除法操作的两个数组,out 是一个可选参数,用于指定输出结果的数组。

语法参数

x1: 数组,用作被除数。

x2: 数组,用作除数。

out: 数组,可选参数,存储输出结果。

返回值

返回一个数组,包含了 x1x2 相除后的值。如果 x1x2 的维度不相等,NumPy 将尝试将两个数组广播成同样的形状。

代码示例
import numpy as np

a = np.array([1, 2, 3])
b = np.array([2, 4, 6])

c = np.divide(a, b)

print(c)
# 输出为 [0.5 0.5 0.5]

在这个例子中,np.divideab 两个数组相除,并将结果存储到数组 c 中。

广播示例

如果 x1x2 的维度不相等,NumPy 将尝试将两个数组广播成同样的形状,即在维度上补全缺失的部分。

import numpy as np

a = np.array([1, 2, 3])
b = 2

c = np.divide(a, b)

print(c)
# 输出为 [0.5 1.0 1.5]

在这个例子中,b 是一个标量,而 a 是一个数组。由于 b 是一个标量,NumPy 将其视为一个形状为 (1,) 的数组,并尝试将其广播到 a 的形状 (3,) 中,得到一个形状为 (3,) 的数组。最终,np.dividea 中每个元素都除以 b 的值 2,得到一个数组 c