Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich NumPy-Arrays mit kontrollierter Präzision und Unterdrückung wissenschaftlicher Notation hübsch drucken?

Wie kann ich NumPy-Arrays mit kontrollierter Präzision und Unterdrückung wissenschaftlicher Notation hübsch drucken?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-08 01:14:11613Durchsuche

How Can I Pretty-Print NumPy Arrays with Controlled Precision and Scientific Notation Suppression?

Präzises Drucken von NumPy-Arrays mit Präzision und Unterdrückung der wissenschaftlichen Notation

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.

Verwendung von numpy.set_printoptions

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)

Verwenden Sie den Kontextmanager numpy.printoptions

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)

Benutzerdefinierte Formatierung mit dem Formatter-Parameter

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn