numpy.broadcast#
- classnumpy.broadcast[source]#
Produce an object that mimics broadcasting.
- Parameters:
- in1, in2, …array_like
Input parameters.
- Returns:
- bbroadcast object
Broadcast the input parameters against one another, andreturn an object that encapsulates the result.Amongst others, it has
shapeandndproperties, andmay be used as an iterator.
Examples
Manually adding two vectors, using broadcasting:
>>>importnumpyasnp>>>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+vfor(u,v)inb]>>>outarray([[5., 6., 7.], [6., 7., 8.], [7., 8., 9.]])
Compare against built-in broadcasting:
>>>x+yarray([[5, 6, 7], [6, 7, 8], [7, 8, 9]])
- Attributes:
indexcurrent index in broadcasted result
iterstuple of iterators along
self’s “components.”ndNumber of dimensions of broadcasted result.
ndimNumber of dimensions of broadcasted result.
numiterNumber of iterators possessed by the broadcasted result.
shapeShape of broadcasted result.
sizeTotal size of broadcasted result.
Methods
reset()Reset the broadcasted result's iterator(s).
On this page