From: Johannes L. <a.u...@gm...> - 2006-05-15 07:37:54
|
Hi, > >>> numpy.float64(numpy.NaN)==numpy.NaN > > False > According to the standards, two NaNs should never be equal (since nan represents an 'unknown' value). So the 'real' bug is this: ------------------------ In [1]: import numpy as N In [2]: N.nan == N.nan # wrong result! Out[2]: True In [3]: N.array([N.nan]) == N.array([N.nan]) # correct result Out[3]: array([False], dtype=bool) In [4]: N.__version__ Out[4]: '0.9.7.2484' ------------------------ Johannes |