[SciPy-dev] numpy.broadcast

David Goldsmith d_l_goldsmith at yahoo.com
Wed Aug 5 14:48:42 EDT 2009


I guess I don't really understand this too well - is the below correct behavior, and if so, why?

>>> x = np.array([1, 2, 3])
>>> y = np.array([[4], [5], [6]])
>>> b = np.broadcast(x, y)
>>> b.nd # returns what I'd expect
2
>>> b = np.broadcast(x, y, x, y)
>>> b.nd # doesn't return what I'd expect
2
>>> del b # maybe problem is that I have to "clear" b first?
>>> # or maybe it's that all args have to be different?
...
>>> b = np.broadcast(x, y, x * y)
>>> b.nd
2
>>> z = x * y # grasping at straws now
>>> z
array([[ 4,  8, 12],
       [ 5, 10, 15],
       [ 6, 12, 18]])
>>> x
array([1, 2, 3])
>>> y
array([[4],
       [5],
       [6]])
>>> del b # trying everything to get intuitive behavior
>>> b = np.broadcast(x, y, z)
>>> b.nd
2

Huhn?

DG


      



More information about the SciPy-Dev mailing list