[Numpy-discussion] Deprecate np.max/np.min ?

Pauli Virtanen pav at iki.fi
Fri Nov 6 13:22:59 EST 2009

pe, 2009-11-06 kello 12:57 -0500, josef.pktd at gmail.com kirjoitti:
> It follows the same pattern for missing brackets as many of the other
> functions, where I often have typos.
> >>> np.min(3,2)
> 3
> >>> np.sum(3,2)
> 3
> >>> np.ones(3,2)

I think you are thinking about Matlab now...

The issue here is that Numpy's `min` and `max`, if used like their
Python counterparts, give surprising results. `sum`, `ones`, `round`,
etc. don't have this problem. The prepended `a` in the beginning is IMO
not a big price to pay for reduced overloading.

OTOH, one can ask, why is

	np.min(3, 2)

allowed when

	np.min([3], 2)

gives "ValueError: axis(=2) out of bounds". It seems to me that
0-dimensional objects should accept only None as the axis? (Fixing this
would also make misuse of np.min and np.max more difficult.)

Pauli Virtanen

More information about the NumPy-Discussion mailing list