[Numpy-discussion] arange and floating point arguments

Eike Welk eike.welk at gmx.net
Fri Sep 14 15:49:49 EDT 2007


On Friday 14 September 2007 20:12, Charles R Harris wrote:

> Since none of the numbers are  exactly represented in IEEE floating
> point, this sort of oddity is expected.  If you look at the exact
> values, (.4 + .2)/.1 > 6 and .6/.1 < 6 . That said, I would expect

You hit send too fast! The fractions that can be represented exactly 
in binary are: 1/2, 1/4, 1/8, ... and not 2/10, 4/10, 8/10 .... 

See here:

In [1]:0.5 == .25+.25
Out[1]:True

In [2]:.5
Out[2]:0.5

In [3]:.25
Out[3]:0.25

In [4]:.125
Out[4]:0.125

In [8]:.375 == .25 + .125
Out[8]:True


Regards,
Eike.



More information about the NumPy-Discussion mailing list