[Numpy-discussion] add axis to results of reduction (mean, min, ...)
josef.pktd at gmail.com
josef.pktd at gmail.com
Thu Aug 6 11:55:58 EDT 2009
What's the best way of getting back the correct shape to be able to
broadcast, mean, min,.. to the original array, that works for
arbitrary dimension and axis?
I thought I have seen some helper functions, but I don't find them anymore?
Josef
>>> a
array([[1, 2, 3, 3, 0],
[2, 2, 3, 2, 1]])
>>> a-a.max(0)
array([[-1, 0, 0, 0, -1],
[ 0, 0, 0, -1, 0]])
>>> a-a.max(1)
Traceback (most recent call last):
File "<pyshell#135>", line 1, in <module>
a-a.max(1)
ValueError: shape mismatch: objects cannot be broadcast to a single shape
>>> a-a.max(1)[:,None]
array([[-2, -1, 0, 0, -3],
[-1, -1, 0, -1, -2]])
More information about the NumPy-Discussion
mailing list