[Numpy-discussion] confusion about min/max

Eric Firing efiring at hawaii.edu
Tue Sep 18 13:21:28 EDT 2007


stefan wrote:
> On Tue, 18 Sep 2007 13:07:29 +0200, Gael Varoquaux
> <gael.varoquaux at normalesup.org> wrote:
>> On Tue, Sep 18, 2007 at 10:33:29AM -0000, mark wrote:
>>> Does that make sense? I know, I should probably use a.min() rather
>>> than min(a), but why does min() not get imported on an import * ?
>> Because min isn't in numpy.__all__. Python imports only identifiers
>> listed in __all__ if __all__ is present.
> 
> The rationale behind this is to prevent you from overwriting
> the built-in max function.  Sooner or later that would cause trouble.
> 
> Use
> 
> import numpy as N
> N.max(...)
> 
> or, as you said, import max explicitly.

Or use numpy.amin and numpy.amax, which are included in numpy.__all__, 
just as you use numpy.arange in place of range.

Eric



More information about the NumPy-Discussion mailing list