Python Print Numpy Array mit Präzision

Python Print Numpy Array mit Präzision

Meistens wird das Numpy-Paket für wissenschaftliche Rechendaten in Arrays verwendet, was bedeutet, dass die Länge der Werte massiv sein kann, insbesondere die der mit wissenschaftlichen Notation definierten Floating-Punkt-Werte oder -Werte. Um das Druckergebnis aus diesen Numpy -Arrays zu formatieren, kann der Benutzer die Methode set_printoptions () verwenden.

In diesem Beitrag wird erläutert, wie die Ausgabe Ihrer Druckanweisung bis zu einer bestimmten Präzision in Python verwendet und formatiert wird. Der Inhalt dieses Handbuchs enthält Folgendes:

Die Methode set_printoptions ()

Die Methode set_printoptions () wird verwendet, um die Standardeinstellungen für die Druckanweisungen beim Ausdrucken der Numpy -Arrays zu definieren. Diese set_printoptions () nimmt viele verschiedene Argumente ein. Die allgemeine Syntax dieser Methode ist unten definiert:

Numpy.set_printoptions (kandesItems, precision, unterdrücken,…)

In der Syntax:

  • kantepems: Dieses Argument definiert die Anzahl der Elemente, die für beide Dimensionen des Arrays an beiden Enden angezeigt werden sollen. Alle anderen Elemente dazwischen würden in der Ausgabe nicht angezeigt.
  • Präzision: Dieses Argument definiert die Anzahl der Ziffern, die nach dem schwimmenden Punkt angezeigt werden sollen
  • unterdrücken: Dieses Argument nimmt einen booleschen Wert auf und definiert, ob der Wert in wissenschaftlicher Notation angezeigt wird oder nicht.

Lassen Sie uns sehen, wie die Werte eines Arrays bis zu einer bestimmten Präzision ausdrucken können.

So drucken Sie das Numpy -Array mit Präzision mithilfe von set_printoptions () Methoden?

Um die Verwendung der Methode set_printoptions () zu demonstrieren, erstellen Sie zunächst ein Array, das schwimmende Punktwerte mit der folgenden Codezeile enthält:

Numpy importieren
setArray = numpy.Array ([1.2785,4.129837,0.112,65.2322331])

Rufen Sie danach die Methode set_printoptions () auf und definieren Sie im Argument den Genauigkeitswert (3 für diesen Beitrag):

Numpy.set_printoptions (precision = 3)

Drucken Sie das Numpy -Array schließlich mit Hilfe der Print () -Methode aus:

print (setArray)

Wenn dieser Code ausgeführt wird, erzeugt er das folgende Ergebnis am Terminal:

Wie Sie im Ausgang beobachten können, wurden die Werte mit nur drei Ziffern nach dem schwimmenden Punkt gedruckt.

So drucken Sie wissenschaftliche Werte mit Präzision in Numpy -Arrays?

Eine andere Sache ist, dass die Numpy -Arrays die Werte in Form von wissenschaftlichen Notationen halten können. Wenn Sie diese Werte mit einem festgelegten Genauigkeitswert ausdrucken möchten, können Sie die Methode set_printoptions () verwenden. Um dies zu demonstrieren, importieren Sie einfach das Numpy -Paket und erstellen Sie ein Array mit der folgenden Zeile:

Numpy importieren
setArray = numpy.Array ([1.3e-6, 1.2E-5, 1.1e-4])

Verwenden Sie danach einfach die Methode set_printoptions () und übergeben Sie das Argument „unterdrücken = true“, um die wissenschaftliche Notation in die Schwimmpunktnotation umzuwandeln, und übergeben Sie das Präzisionsargument, um die Anzahl der Ziffern nach dem schwimmenden Punkt anzugeben:

Numpy.set_printoptions (precision = 7, unterdrücken = true)

Sobald dies erledigt ist, drucken Sie einfach das Array mit der Print () -Methode auf das Terminal aus:

print (setArray)

Wenn dieses Programm ausgeführt wird, wird das folgende Ergebnis auf dem Terminal erzeugt:

Wie Sie sehen können, dass Sie den Druck von einem Numpy -Array mit wissenschaftlichen Notationswerten bis zu einer bestimmten Präzision erhalten konnten.

Abschluss

Um den Ausgang/Druck von Werten von Numpy -Arrays bis zu einem bestimmten Genauigkeitspunkt zu erhalten, kann der Benutzer die Methode set_printoptions () verwenden. Dazu muss der Benutzer die Methode set_printoptions () mit dem Argument „Präzision“ aufrufen und die Anzahl der Ziffern angeben, die nach dem Dezimal-/Schwimmpunkt angezeigt werden sollen. Mit dem Argument „Unterdrückung“ hat der Benutzer auch die Möglichkeit, das Format der wissenschaftlichen Notationswerte in schwimmende Punktwerte zu ändern.