NumPy broadcast() 函数生成一个模仿广播的对象。
语法
numpy.broadcast(in1, in2, …)
参数
in1, in2, ... | 必填。 指定输入参数(array_like)。 |
返回值
将输入参数相互广播,然后返回封装结果的对象。
示例:
在下面的示例中,使用 broadcast() 函数手动添加两个数组。
import numpy as np
x = np.array([[1], [2], [3]])
y = np.array([4, 5, 6])
#利用广播功能进行广播
#x 和 y 的元素相互对抗
b = np.broadcast(x, y)
#手动添加元素
out = np.empty(b.shape)
out.flat = [u+v for (u,v) in b]
#显示结果
print("Using broadcast() function:")
print(out)
#与内置广播比较
print("\nUsing built-in broadcasting:")
print(x+y)
上述代码的输出将是:
Using broadcast() function:
[[5. 6. 7.]
[6. 7. 8.]
[7. 8. 9.]]
Using built-in broadcasting:
[[5 6 7]
[6 7 8]
[7 8 9]]