📅  最后修改于: 2023-12-03 15:17:59.085000             🧑  作者: Mango
np.divide
是 NumPy 库中用于求两个数组相除的函数。根据 NumPy 通用函数的定义,np.divide(x1, x2)
的语法如下:
np.divide(x1, x2[, out])
其中,x1
和 x2
是需要做除法操作的两个数组,out
是一个可选参数,用于指定输出结果的数组。
x1
: 数组,用作被除数。
x2
: 数组,用作除数。
out
: 数组,可选参数,存储输出结果。
返回一个数组,包含了 x1
和 x2
相除后的值。如果 x1
和 x2
的维度不相等,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.divide
将 a
和 b
两个数组相除,并将结果存储到数组 c
中。
如果 x1
和 x2
的维度不相等,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.divide
将 a
中每个元素都除以 b
的值 2,得到一个数组 c
。