上一主题

numpy.ndenumerate.next

下一主题

numpy.broadcast.index

numpy.broadcast

class numpy.broadcast[source]

产生模仿广播的对象。

参数:

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的“组件”的迭代器的元组。
shape 广播结果的形状。
size 广播结果的总大小。

方法

next
reset() 重置广播结果的迭代器。