numpy.broadcast#

class numpy.broadcast[源代码]#

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

参数:
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()

重置广播结果的迭代器.