Estoy tratando de leer un número de doble precisión Fortran como 1.2345D + 02 en Python, pero tengo el siguiente error:lectura formato de doble precisión FORTRAN en Python
>>> float('1.2345D+02')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for float(): 1.2345D+02
Siguiendo los consejos de Python scientific notation using D instead of E, probé numpy sino también consigo el mismo error:
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
¿hay una solución en Python para leer esos números de doble precisión y sin apenas cambiando la 'D' a 'E'?
EDIT: reemplacé una mala sintaxis en las cadenas. Pero aún recibo errores.
Solo un aviso que quizás la biblioteca de Python 'fortranformat' (en PyPI) puede ayudar. Probablemente debería revelar que soy el autor. – Brendan