[Numpy-discussion] float64 / int comparison different from float / int comparison

Matthew Brett matthew.brett at gmail.com
Mon Oct 31 14:23:30 EDT 2011


Hi,

I just ran into this confusing difference between np.float and np.float64:

In [8]: np.float(2**63) == 2**63
Out[8]: True

In [9]: np.float(2**63) > 2**63-1
Out[9]: True

In [10]: np.float64(2**63) == 2**63
Out[10]: True

In [11]: np.float64(2**63) > 2**63-1
Out[11]: False

In [16]: np.float64(2**63-1) == np.float(2**63-1)
Out[16]: True

I believe values above 2*52 are all represented as integers in float64.

http://matthew-brett.github.com/pydagogue/floating_point.html

Is this this int64 issue that came up earlier in float128 comparison?
Why the difference between np.float and np.float64?

Thanks for any insight,

Matthew



More information about the NumPy-Discussion mailing list