Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich NumPy-Arrays mit kontrollierter Präzision und Unterdrückung wissenschaftlicher Notation hübsch drucken?
Bei der Arbeit mit NumPy-Arrays von Zahlen kommt es häufig zu Lesbarkeitsproblemen aufgrund umfangreicher Dezimalstellen Orte und die Verwendung der wissenschaftlichen Notation. Um dieses Problem zu beheben, ist es möglich, den Array-Druck ähnlich wie Pythons formatierte String-Operationen zu formatieren.
Mit der Funktion numpy.set_printoptions können Sie die Präzision und Unterdrückung von anpassen Wissenschaftliche Notation für gedruckte NumPy-Arrays.
Um die Genauigkeit beispielsweise auf drei Dezimalstellen festzulegen Stellen verwenden Sie:
np.set_printoptions(precision=3)
Um die wissenschaftliche Notation für kleine Zahlen zu unterdrücken, verwenden Sie:
np.set_printoptions(suppress=True)
In NumPy Version 1.15. 0 und höher können Sie den Kontextmanager numpy.printoptions verwenden, um Druckoptionen anzuwenden lokal:
with np.printoptions(precision=3, suppress=True): print(x)
Um zu verhindern, dass Nullen am Ende von Gleitkommazahlen abgeschnitten werden, können Sie den Formatter-Parameter verwenden:
np.set_printoptions(formatter={'float': '{: 0.3f}'.format})
Hiermit können Sie für jeden Typ eine Formatfunktion angeben. In diesem Beispiel behält die Formatfunktion nachgestellte Nullen bei.
Das obige ist der detaillierte Inhalt vonWie kann ich NumPy-Arrays mit kontrollierter Präzision und Unterdrückung wissenschaftlicher Notation hübsch drucken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!