Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich NumPy-Arrays ohne wissenschaftliche Notation hübsch drucken und dabei die Präzision beibehalten?

Wie kann ich NumPy-Arrays ohne wissenschaftliche Notation hübsch drucken und dabei die Präzision beibehalten?

Patricia Arquette
Freigeben: 2024-12-07 02:21:11
Original
804 Leute haben es durchsucht

How Can I Pretty-Print NumPy Arrays Without Scientific Notation and Maintain Precision?

Hübsch gedruckte NumPy-Arrays: Vermeiden Sie wissenschaftliche Notation und stellen Sie Präzision sicher

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 ...]
Nach dem Login kopieren

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.
Nach dem Login kopieren

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 ...]
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage