[Numpy-discussion] Re ading scientific notation using D instead of E

josef.pktd at gmail.com josef.pktd at gmail.com
Fri Feb 12 11:03:02 EST 2010


On Fri, Feb 12, 2010 at 10:46 AM, Robert C. <ricitron at mac.com> wrote:
>
> I am trying to read a large amount of data that is output in scientific
> notation using D instead of E. After searching around I found a thread that
> implied numpy already has the capability to do this:
> http://stackoverflow.com/questions/1959210/python-scientific-notation-using-d-instead-of-e
> http://stackoverflow.com/questions/1959210/python-scientific-notation-using-d-instead-of-e
>
> However, this does not work for me. I get:
>
>>>> numpy.float('1.23D+04')
> Traceback (most recent call last):
>  File "<stdin>", line 1, in <module>
> ValueError: invalid literal for float(): 1.23D+04
>
> Was this capability lost in more recent versions of numpy?
>
> I would rather not have to do a search and replace every time I read in
> data.

>>> np.float('1.5698D+03')

1569.8
>>> np.float('1.23D+04')
12300.0

it's still working with numpy 1.4.0

Josef

>
> Thanks.
> --
> View this message in context: http://old.nabble.com/Reading-scientific-notation-using-D-instead-of-E-tp27565041p27565041.html
> Sent from the Numpy-discussion mailing list archive at Nabble.com.
>
> _______________________________________________
> NumPy-Discussion mailing list
> NumPy-Discussion at scipy.org
> http://mail.scipy.org/mailman/listinfo/numpy-discussion
>



More information about the NumPy-Discussion mailing list