NumPy 函数

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]]