numpy.broadcast#

class numpy.broadcast[source]#

生成一个模拟广播的对象。

参数:
in1, in2, …array_like

输入参数。

返回值:
bbroadcast 对象

将输入参数彼此广播,并返回一个封装结果的对象。 除其他外,它具有 shapend 属性,并且可以用作迭代器。

示例

使用广播手动添加两个向量

>>> import numpy as np
>>> 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 的“组件”的迭代器元组。

nd

广播结果的维度数。

ndim

广播结果的维度数。

numiter

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

shape

广播结果的形状。

size

广播结果的总大小。

方法

reset()

重置广播结果的迭代器。