NumPy-Arrays können schwierig zu lesen sein, wenn sie mit Standardoptionen gedruckt werden. Wissenschaftliche Schreibweise und übermäßige Dezimalstellen können die Interpretation erschweren. Dieser Artikel bietet Lösungen für die Darstellung von NumPy-Arrays in einem besser lesbaren Format mit spezifizierter Präzision und Unterdrückung der wissenschaftlichen Notation.
Verwendung von numpy.set_printoptions
import numpy as np x = np.random.random(10) print(x) # [ 0.07837821 0.48002108 0.41274116 0.82993414 0.77610352 0.1023732 # 0.51303098 0.4617183 0.33487207 0.71162095] np.set_printoptions(precision=3) print(x) # [ 0.078 0.48 0.413 0.83 0.776 0.102 0.513 0.462 0.335 0.712]
Die Präzision Die Option steuert die Anzahl der gedruckten Dezimalstellen.
Unterdrückung wissenschaftlicher Stellen Notation
y = np.array([1.5e-10, 1.5, 1500]) print(y) # [ 1.500e-10 1.500e+00 1.500e+03] np.set_printoptions(suppress=True) print(y) # [ 0. 1.5 1500. ]
Die Unterdrückungsoption verhindert die Verwendung der wissenschaftlichen Notation für kleine Zahlen.
Lokale Druckoptionen mithilfe eines Kontextmanagers
with np.printoptions(precision=3, suppress=True): print(x) # [ 0.073 0.461 0.689 0.754 0.624 0.901 0.049 0.582 0.557 0.348]
Dieser Kontextmanager ändert vorübergehend die Druckoptionen für den Code innerhalb des With-Blocks.
Beibehalten Nachgestellte Nullen
np.set_printoptions(formatter={'float': '{: 0.3f}'.format}) print(x) # [ 0.078 0.480 0.413 0.830 0.776 0.102 0.513 0.462 0.335 0.712]
Die Formatierungsoption ermöglicht eine benutzerdefinierte Formatierung jedes Elementtyps. Hier wird eine Formatzeichenfolge verwendet, um sicherzustellen, dass nachgestellte Nullen erhalten bleiben.
Das obige ist der detaillierte Inhalt vonWie kann ich die Lesbarkeit der NumPy-Array-Ausgabe verbessern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!