Pierre GM wrote: > > Er, no. > np.ma.minimum(a, b) returns the lowest value of a and b element-wsie, or the > the lowest element of a is b is None. The behavior is inherited from the very > first implementation of maskedarray in numeric. This itself is unexpected, > since np.minimum requires at least 2 input arguments. > > As you observed, the current function breaks down w/ np.matrix objects when > only one argument is given (and when the axis is None): we call > umath.minimum.reduce on the ravelled matirx, which returns the ravelled > matrix. One would expect a scalar, so yes, this behavior is also unexpected. > > Now, which way should we go ? Keep np.ma.minimum as it is (fixing the bug so > that a scalar is returned if the function is called with only 1 argument and > an axis None) ? Adapt it to match np.minimum ?
I am not a user of Masked Array, so I don't know what is the most desirable behavior. The problem appears when using pylab.imshow on matrices, because matplotlib (and not matlab :) ) uses masked arrays when normalizing the values. cheers, David _______________________________________________ NumPy-Discussion mailing list NumPy-Discussion@scipy.org http://mail.scipy.org/mailman/listinfo/numpy-discussion