Wie wird die Genauigkeit von str (numpy.float64) eingestellt?

8

Ich muss ein paar numpy floats in eine csv-Datei schreiben, die zusätzlichen String-Inhalt hat. Deshalb benutze ich nicht savetxt etc. mit numpy.set_printoptions () kann ich nur das Druckverhalten definieren, aber nicht das Verhalten von str (). Ich weiß, dass ich etwas vermisse und es kann nicht so schwer sein, aber ich finde keine vernünftige Antwort auf die Interwebs. vielleicht kann mich jemand in die richtige Richtung weisen. Hier ist ein Beispielcode:

%Vor%

Wie konvertiere ich np.float in eine schön formatierte Zeichenfolge, die ich an file.write () füttern kann?

liebe Grüße,

fookatchu

    
Fookatchu 30.01.2011, 19:09
quelle

4 Antworten

8

Sie können einfach die Standard-String-Formatierung verwenden:

%Vor%     
David Heffernan 30.01.2011, 19:26
quelle
6

Sie können die normale String-Formatierung verwenden, siehe: Ссылка

Beispiel:

%Vor%     
tillsten 30.01.2011 19:25
quelle
3

Anstelle von str(foo[0]) verwenden Sie "%.3f" % foo[0] .

    
Ned Batchelder 30.01.2011 19:26
quelle
0

Auch Sie können tun:

%Vor%

Es hatte einige Vorteile für mich ('% .2f'% x), wenn ich string a str (np.log (0.0)) machen musste, was ordentlich mit "-inf" von numpy behandelt wird, also nicht Ich muss mich hier nicht stören.

    
fabrica 14.09.2015 09:05
quelle

Tags und Links