NumPy-Arrays werden normalerweise mit Dezimalzahlen in wissenschaftlicher Notation angezeigt, was ihre Interpretation erschwert. Um Arrays zur besseren Lesbarkeit zu formatieren, ziehen Sie die folgenden Lösungen in Betracht:
Verwenden von numpy.set_printoptions
Mit der Funktion numpy.set_printoptions können Sie die Druckoptionen für Arrays ändern. Indem Sie die Genauigkeit auf die gewünschte Anzahl von Dezimalstellen einstellen, können Sie die Gleitkommazahlen wie gewünscht formatieren. Darüber hinaus wird durch die Einstellung von „suppress“ auf „True“ die wissenschaftliche Notation für kleine Zahlen entfernt.
import numpy as np x = np.random.random(10) np.set_printoptions(precision=3, suppress=True) print(x) # Prints [0.073 0.461 0.689 ...]
Verwenden eines Kontextmanagers
NumPy 1.15.0 und höher bietet einen Kontextmanager für numpy.printoptions. In diesem Zusammenhang verwenden alle Druckvorgänge die angegebenen Druckoptionen.
with np.printoptions(precision=3, suppress=True): print(x) # Within the context, options are set print(x) # Outside the context, options are back to default.
Verhindern der Entfernung von nachgestellten Nullen
Um nachgestellte Nullen beizubehalten, verwenden Sie den Formatierungsparameter np .set_printoptions. Dadurch können Sie für jeden Datentyp eine benutzerdefinierte Formatfunktion definieren.
np.set_printoptions(formatter={'float': '{: 0.3f}'.format}) print(x) # Prints [0.078 0.480 0.413 ...]
Das obige ist der detaillierte Inhalt vonWie kann ich NumPy-Arrays ohne wissenschaftliche Notation hübsch drucken und dabei die Präzision beibehalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!