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

Gael Varoquaux gael.varoquaux at normalesup.org
Fri Sep 21 20:33:16 EDT 2007


On Fri, Sep 21, 2007 at 08:27:51PM -0400, Stuart Brorson wrote:
>    >>> a
>    array([[ 1. +1.j ,  1. +2.j ],
>           [ 2. +1.j ,  1.9+1.9j]])
>    >>> numpy.max(a)
>    (2+1j)

This is numpy. You are dealing with arrays, so its numpy.

>    >>> a = 2+1j
>    >>> b = 2+2j
>    >>> a>b
>    Traceback (most recent call last):
>      File "<stdin>", line 1, in <module>
>    TypeError: no ordering relation is defined for complex numbers
>    >>> a<b
>    Traceback (most recent call last):
>      File "<stdin>", line 1, in <module>
>    TypeError: no ordering relation is defined for complex numbers

This is plain Python. You are not dealing with arrays.

So you are saying numpy is inconsistent with Python. Fair enough, numpy's
goals aren't really the same as Python's.


    Gaël



More information about the NumPy-Discussion mailing list