Since there is no ordering in the complex numbers, vanilla Python correctly rejects something like
with
TypeError: '<' not supported between instances of 'int' and 'complex'
Numpy incorrectly does something -- no idea what though. In any case, the following should probably fail:
import numpy
z = 1 + 1j
0 < numpy.array(z) # succeeds?!