On Mon, Oct 5, 2009 at 10:56, Sebastian Haase <seb.ha...@gmail.com> wrote: > Hi, > > Is this a dumb question ? > Why is there no np.asum() equivalent to np.sum() - like amax() to max() ?
Back when Numeric was being written, max() and min() existed as builtins, but sum() did not. In order to support "from Numeric import *", the amax() aliases were added. sum() was added to the builtins later, but no one went back to add an asum() alias. > Another question: what does it mean that amax() (and max()) is a > "function" while maximum() is a ufunc !? > >>>> N.max > <function amax at 0x14071b8> >>>> N.maximum > <ufunc 'maximum'> >>>> N.amax > <function amax at 0x14071b8> > > Is there a performance difference connected to this ? No. maximum(x,y) is a binary ufunc that takes two arrays and returns an array with the element-wise maximum from between the two inputs. amax(x) is an unary function that returns the maximum value in the array. amax(x) is a convenience for maximum.reduce(x.flat). -- Robert Kern "I have come to believe that the whole world is an enigma, a harmless enigma that is made terrible by our own mad attempt to interpret it as though it had an underlying truth." -- Umberto Eco _______________________________________________ NumPy-Discussion mailing list NumPy-Discussion@scipy.org http://mail.scipy.org/mailman/listinfo/numpy-discussion