Wissenschaftliche Notation in Python
-
Verwenden Sie die Funktion
format()
, um Werte in wissenschaftlicher Notation in Python darzustellen -
Verwenden der
fstrings
zur Darstellung von Werten in wissenschaftlicher Notation in Python -
Verwenden Sie die Funktion
numpy.format_float_scientific()
, um Werte in wissenschaftlicher Notation darzustellen
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 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.
LinkedInVerwandter Artikel - Python String
- Entfernen Kommas aus String in Python
- Wie man prüft, ob eine Zeichenkette auf pythonische Weise leer ist
- Konvertieren einer Zeichenkette in einen Variablennamen in Python
- Wie man Leerzeichen in einem String in Python entfernt
- Wie man in Python Zahlen aus einer Zeichenkette extrahiert
- Wie man in Python String in datetime konvertiert