Wissenschaftliche Notation in Python

Manav Narula 30 Januar 2023
  1. Verwenden Sie die Funktion format(), um Werte in wissenschaftlicher Notation in Python darzustellen
  2. Verwenden der fstrings zur Darstellung von Werten in wissenschaftlicher Notation in Python
  3. Verwenden Sie die Funktion numpy.format_float_scientific(), um Werte in wissenschaftlicher Notation darzustellen
Wissenschaftliche Notation in Python

Die wissenschaftliche Notation wird verwendet, um sehr große oder kleine Zahlen kompakt und verständlich darzustellen. Eine solche Notation wird auch in der Programmierung verwendet; zum Beispiel kann 6000000 als 6E+6 dargestellt werden. In ähnlicher Weise kann 0.000006 als 6E-6 dargestellt werden.

In diesem Lernprogramm werden wir besprechen, wie man solche wissenschaftlichen Notationen in Python verwendet.

Verwenden Sie die Funktion format(), um Werte in wissenschaftlicher Notation in Python darzustellen

Die Funktion format wird verwendet, um Zeichenketten in einem bestimmten Format zu formatieren. Wir können diese Funktion verwenden, um große oder kleine Float-Werte in ihr jeweiliges Exponentialformat umzuwandeln, wie unten gezeigt:

no1 = float(5800000.00000)
no2 = float(0.0000058)
print(format(no1, ".1E"))
print(format(no2, ".1E"))

Ausgabe:

5.8E+06
5.8E-06

Hier ist .1E das angegebene Formatierungsmuster. E gibt die Exponentialschreibweise an, um den Wert in wissenschaftlicher Schreibweise auszugeben, und .1 gibt an, dass eine Stelle nach dem Komma vorhanden sein muss.

Verwenden der fstrings zur Darstellung von Werten in wissenschaftlicher Notation in Python

In Python 3.6 und höher können wir fstrings verwenden, um Zeichenketten zu formatieren. Diese Methode gilt als präziser und weniger fehleranfällig. Sie verbessert die Lesbarkeit des Codes im Vergleich zur traditionellen format()-Funktion. fstrings kann bei der Darstellung helfen, wie unten gezeigt.

no1 = float(5800000.00000)
no2 = float(0.0000058)
print(f"{no1:.1E}")
print(f"{no2:.1E}")

Ausgabe:

5.8E+06
5.8E-06

Beachten Sie, dass das Formatierungsmuster das gleiche ist wie bei der obigen Methode.

Verwenden Sie die Funktion numpy.format_float_scientific(), um Werte in wissenschaftlicher Notation darzustellen

Das Modul NumPy in Python verfügt über eine Funktion format_float_scientific(), die verwendet werden kann, um eine Fließkommazahl in ihrer wissenschaftlichen Notation darzustellen.

Mit dem Parameter precision können wir die Gesamtzahl der Nachkommastellen angeben und mit exp_digits, wie viele Ziffern in der Exponentialschreibweise benötigt werden. Weitere verfügbare Parameter sind sign, unique und trim, die weitere Anpassungen ermöglichen.

Das Endergebnis, das von dieser Funktion zurückgegeben wird, ist eine Zeichenkette.

import numpy as np

no1 = float(5800000.00000)
no2 = float(0.0000058)

print(np.format_float_scientific(no1, precision=1, exp_digits=3))
print(np.format_float_scientific(no2, precision=2, exp_digits=3))

Ausgabe:

5.8e+006
5.8e-006
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Verwandter Artikel - Python String