Einige Ergebnisdateien, die von Fortran-Programmen erstellt werden, melden Zahlen mit doppelter Genauigkeit (in wissenschaftlicher Notation), indem sie den Buchstaben D
anstelle von E
verwenden, zum Beispiel:
Ich muss große Mengen dieser Daten mit Python verarbeiten, und ich habe gerade festgestellt, dass es die Zahlen in der D
-Notation nicht lesen kann, zum Beispiel:
Kann ich mein Gebietsschema ändern und Python mitteilen, dass D
für E
steht? Ich möchte wirklich nicht global suchen und ersetzen!
Der einfachste Weg von Ihrem Python-Programm wäre, nur einen Schritt hinzuzufügen, bevor Sie jeden Eintrag interpretieren:
%Vor% Wenn Sie mit vielen Daten zu tun haben und / oder mit diesen Daten viel rechnen, sollten Sie das fortranfreundliche numpy
Eine weitere Option ist die Bibliothek fortranformat für Python. Es liest Zeichenfolgen und interpretiert sie gemäß einer FORTRAN-Formatanweisung. d. h.
%Vor% Installieren Sie mit easy_install -U fortranformat
Haben Sie Fragen, mailen Sie mir (ich bin der Autor).
Tags und Links python locale scientific-notation