thouis / numpy-trac-migration

numpy Trac to github issues migration
2 stars 3 forks source link

Use the shortest repr for np.float32/float64 (Trac #2051) #5848

Open numpy-gitbot opened 12 years ago

numpy-gitbot commented 12 years ago

Original ticket http://projects.scipy.org/numpy/ticket/2051 on 2012-02-12 by trac user beaujolais, assigned to unknown.

Python 2.7 and 3.1 now always use the shortest decimal representation for numbers that are not exactly representable by a binary float (see [http://bugs.python.org/issue1580]).

This causes some very surprising inconsistencies with NumPy's own repr:

x = 0.1 x 0.1 a = np.array([x]) a array([ 0.1]) a[0] 0.10000000000000001 float(a[0]) 0.1 type(a[0]) <class 'numpy.float64'>

For the sake of consistency I suggest adopting the same repr in NumPy.

numpy-gitbot commented 12 years ago

trac user beaujolais wrote on 2012-02-12

Sorry for the poor formatting:

>>> x = 0.1
>>> x
0.1
>>> a = np.array([x])
>>> a
array([ 0.1])
>>> a[0]
0.10000000000000001
>>> float(a[0])
0.1
>>> type(a[0])
<class 'numpy.float64'>