numpy.broadcast

class numpy.broadcast[源代码]

生成模拟广播的对象。

参数
IN1,IN2,…array_like

输入参数。

返回
b广播对象

相互广播输入参数,并返回封装结果的对象。除此之外,它还有 shapend 属性,并且可以用作迭代器。

实例

手动添加两个矢量,使用广播:

>>> x = np.array([[1], [2], [3]])
>>> y = np.array([4, 5, 6])
>>> b = np.broadcast(x, y)
>>> out = np.empty(b.shape)
>>> out.flat = [u+v for (u,v) in b]
>>> out
array([[5.,  6.,  7.],
       [6.,  7.,  8.],
       [7.,  8.,  9.]])

与内置广播相比:

>>> x + y
array([[5, 6, 7],
       [6, 7, 8],
       [7, 8, 9]])
属性
index

广播结果中的当前索引

iters

迭代器的元组 self “S”组件。

nd

广播结果的维度数。

ndim

广播结果的维度数。

numiter

广播结果拥有的迭代器数。

shape

广播结果的形状。

size

广播结果的总大小。

方法

reset ()

重置广播结果的迭代器。