Mathematische Funktionen in Python: Runden, Logarithmen, Fakultät
Die Arbeit mit Zahlen in Python spielt sowohl in praktischen Anwendungen als auch in wissenschaftlichen Berechnungen eine zentrale Rolle. Egal, ob du Daten analysierst, Finanzanwendungen entwickelst oder im Bereich Machine Learning tätig bist – die Kenntnis mathematischer Funktionen in Python vereinfacht die Entwicklung erheblich. Mathematische Funktionen in Python erhöhen zudem die Genauigkeit deiner Berechnungen.
In diesem Artikel gehen wir detailliert auf die wichtigsten mathematischen Operationen in Python ein. Wir betrachten verschiedene Methoden zur Zahlenverarbeitung und zeigen praktische Beispiele zur Anwendung der Funktionen.
Das math-Modul: Das wichtigste Werkzeug für mathematische Berechnungen
Das integrierte math-Modul in Python bietet eine breite Palette an Funktionen für mathematische Berechnungen. Dieses Modul enthält alle notwendigen Werkzeuge für die Arbeit mit Zahlen.
import math
Die wichtigsten Funktionen des math-Moduls
Das math-Modul umfasst viele nützliche Funktionen:
- Trigonometrische Funktionen (sin, cos, tan)
- Hyperbolische Funktionen (sinh, cosh, tanh)
- Rundungsfunktionen (floor, ceil, trunc)
- Logarithmusfunktionen (log, log2, log10)
- Potenzfunktionen (pow, sqrt)
- Mathematische Konstanten (pi, e)
Zahlen runden in Python
Die Funktion round() für einfaches Runden
Die Funktion round() wird verwendet, um eine Zahl auf eine bestimmte Anzahl von Nachkommastellen zu runden. Dies ist die einfachste Methode zum Runden in Python.
zahl = 3.14159265
gerundet = round(zahl, 2)
print(gerundet) # Ergebnis: 3.14
Das Format der round()-Funktion:
round(zahl, nachkommastellen)
Parameter der Funktion:
- zahl — die zu rundende Zahl
- nachkommastellen — Anzahl der Nachkommastellen (Standard: 0)
Besonderheiten der Funktion round()
Die Funktion round() verwendet die Regel "Kaufmännisches Runden zur geraden Zahl". Bei einem Wert von 0.5 wird zur nächsten geraden Zahl gerundet:
print(round(0.5)) # Ergebnis: 0
print(round(1.5)) # Ergebnis: 2
print(round(2.5)) # Ergebnis: 2
Mathematisches Runden mit math.floor() und math.ceil()
Die Funktionen math.floor() und math.ceil() ermöglichen gezieltes Runden:
- math.floor() — rundet ab (in Richtung der kleineren ganzen Zahl)
- math.ceil() — rundet auf (in Richtung der größeren ganzen Zahl)
import math
print(math.floor(3.7)) # Ergebnis: 3
print(math.ceil(3.7)) # Ergebnis: 4
print(math.floor(-3.7)) # Ergebnis: -4
print(math.ceil(-3.7)) # Ergebnis: -3
Die Funktion math.trunc() zum Abschneiden des Nachkommateils
Die Funktion math.trunc() schneidet den Nachkommateil einer Zahl ab, ohne zu runden:
print(math.trunc(3.7)) # Ergebnis: 3
print(math.trunc(-3.7)) # Ergebnis: -3
Präzises Runden mit dem decimal-Modul
Für genaue Finanzberechnungen wird das decimal-Modul empfohlen. Dieses Modul bietet Kontrolle über die Rechengenauigkeit und vermeidet Rundungsfehler bei Gleitkommazahlen.
from decimal import Decimal, ROUND_HALF_UP
wert = Decimal('3.4567')
gerundeter_wert = wert.quantize(Decimal('0.01'), rounding=ROUND_HALF_UP)
print(gerundeter_wert) # Ergebnis: 3.46
Das decimal-Modul bietet verschiedene Rundungsmodi:
- ROUND_HALF_UP — Rundung von Null weg bei 0.5
- ROUND_HALF_DOWN — Rundung zur Null hin bei 0.5
- ROUND_HALF_EVEN — Rundung zur geraden Zahl
- ROUND_UP — immer aufrunden
- ROUND_DOWN —