Python wissenschaftliche Notation mit D anstelle von E

8

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:

%Vor%

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:

%Vor%

Kann ich mein Gebietsschema ändern und Python mitteilen, dass D für E steht? Ich möchte wirklich nicht global suchen und ersetzen!

    
Escualo 24.12.2009, 17:52
quelle

3 Antworten

9

Der einfachste Weg von Ihrem Python-Programm wäre, nur einen Schritt hinzuzufügen, bevor Sie jeden Eintrag interpretieren:

%Vor%     
John Feminella 24.12.2009, 18:00
quelle
14

Wenn Sie mit vielen Daten zu tun haben und / oder mit diesen Daten viel rechnen, sollten Sie das fortranfreundliche numpy Modul, das das Fortran-Format mit doppelter Genauigkeit aus der Box unterstützt.

%Vor%     
Paul 24.12.2009 18:31
quelle
7

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).

    
Brendan 11.07.2011 23:11
quelle