Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich die Lesbarkeit der NumPy-Array-Ausgabe verbessern?

Wie kann ich die Lesbarkeit der NumPy-Array-Ausgabe verbessern?

Barbara Streisand
Barbara StreisandOriginal
2024-12-04 09:31:10959Durchsuche

How Can I Improve the Readability of NumPy Array Output?

Hübsches Drucken von NumPy-Arrays: Präzision und Unterdrückung

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!

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