Wie wird numpy Array mit 3 Dezimalstellen gedruckt?

7

Wie kann ich numpy Array mit 3 Dezimalstellen drucken? Ich habe versucht, array.round(3) , aber es druckt so wie 6.000e-01 . Gibt es eine Option, um es so zu drucken: 6.000 ?

Ich habe eine Lösung als print ("%0.3f" % arr) , aber ich möchte eine globale Lösung, d. h. nicht jedes Mal, wenn ich den Array-Inhalt überprüfen möchte.

    
Jack Twain 06.03.2014, 11:15
quelle

3 Antworten

10
%Vor%

Dadurch wird numpy gesetzt, um diese Lambda-Funktion zum Formatieren jedes ausgedruckten Floats zu verwenden.

andere Typen, für die Sie eine Formatierung definieren können (aus dem Docstring der Funktion)

%Vor%     
M4rtini 06.03.2014, 11:33
quelle
7

Eigentlich brauchst du np.set_printoptions(precision=3) . Es gibt viele hilfreiche andere Parameter .

Zum Beispiel:

%Vor%

zeigt Ihnen Folgendes:

%Vor%     
Salvador Dali 28.08.2015 03:48
quelle
4

Eine einfachere Lösung ist die Verwendung von numpy rum.

%Vor%     
Thomas 14.06.2016 21:50
quelle

Tags und Links