Я пытаюсь прочитать число с двойной точностью Фортрана, например, 1.2345D + 02, в python, но я получил следующую ошибку:
>>> float('1.2345D+02')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for float(): 1.2345D+02
Следуя совету по Научная нотация Python с использованиемD вместо E , я попробовал numpy, но я также получаю ту же ошибку:
import numpy
>>> numpy.float("1.2345D+02")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for float(): 1.2345D+02
Есть ли в Python решение для чтения этих чисел двойной точности, не меняя 'D' на 'E«?
РЕДАКТИРОВАТЬ: я заменил неправильный синтаксис в строках.Но все равно я получаю ошибки.