[Numpy-discussion] Question about numpy.max(<complex matrix>)

Robert Kern robert.kern at gmail.com
Fri Sep 21 16:57:33 EDT 2007


Stuart Brorson wrote:
> Thank you for your answer!
> 
>>> As a NumPy newbie, I am still learning things about NumPy which I didn't
>>> expect.  Today I learned that for a matrix of complex numbers,
>>> numpy.max() returns the element with the largest *real* part, not the
>>> element with the largest *magnitude*.
>> There isn't a single, well-defined (partial) ordering of complex numbers. Both
>> the lexicographical ordering (numpy) and the magnitude (Matlab) are useful
> 
> [... snip ...]
> 
> Yeah, I know this.  In fact, one can think of zillions of way to
> induce an ordering on the complex numbers, like Hamming distance,
> ordering via size of imaginary component, etc.  And each might have
> some advantages in a particular problem domain.
> 
> Therefore, perhaps I need to refocus, or perhaps sharpen my question:
> Is it NumPy's goal to be as compatible with Matlab as possible? 

No.

> Or
> when questions of mathematical ambiguity arise (like how to order a
> sequence of complex numbers), does NumPy chose its own way?

Yes.

-- 
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



More information about the NumPy-Discussion mailing list