Kurs
In der Datenanalyse musst du häufig schnell den Absolutwert einer Zahlenmenge bestimmen. Python bietet dafür mit abs() eine einfache, eingebaute Funktion. Mit der Absolutwertfunktion können Python-Programmierer den Betrag einer Zahl ermitteln – unabhängig vom Vorzeichen –, die Zahl wird also effektiv positiv gemacht.
Was ist der Absolutwert?
Die Absolutwertfunktion in Python gibt den positiven Abstand einer Zahl zur Null auf der Zahlengeraden zurück. Bei positiven reellen Zahlen bleibt der Wert unverändert. Bei negativen reellen Zahlen wird er positiv.

Mit Integern oder Floats ist das leicht zu verstehen, etwas kniffliger wird es bei komplexen Zahlen.
Für komplexe Zahlen wird der Absolutwert, auch Betrag genannt, mithilfe einer Umformung des Satzes des Pythagoras berechnet. Sieh dir dieses Video zu komplexen Zahlen für eine ausführlichere Erklärung an.
Kurz gesagt: Nimmst du den Absolutwert einer komplexen Zahl im Format a+bi, wird der Betrag mit folgender Gleichung berechnet: √(a²+b²).
Merksatz: Die Absolutwertfunktion in Python liefert den Betrag einer Zahl – unabhängig von Vorzeichen oder Komplexität.
So verwendest du die Absolutwertfunktion in Python
Um die Absolutwertfunktion in Python zu nutzen, übergibst du die Zahl einfach als Argument.
Ein einfaches Beispiel:
num = -10
absolute_value = abs(num)
print("The absolute value of", num, "is:", absolute_value)
Output:
The absolute value of -10 is: 10
Eine Alternative: math.fabs()
Es gibt eine alternative Methode, um in Python einen Absolutwert zu bestimmen: die Funktion fabs() aus dem Modul math. Sie ist darauf ausgelegt, bei Floats höhere Präzision zu bieten, akzeptiert aber auch Integer als Eingaben. Für komplexe Zahlen funktioniert sie jedoch nicht.
Die Syntax von math.fabs() entspricht der von abs(), allerdings musst du zuvor das Modul math importieren.
Merksatz: Um abs() zu verwenden, übergibst du die Zahl als Argument; die Funktion gibt ihren Absolutwert zurück. Für höhere Präzision bei Floats nutze die Funktion math.fabs().
Praxisbeispiele
Es gibt viele Situationen, in denen eine negative Zahl keinen Sinn ergibt oder Probleme verursacht. In anderen Fällen interessiert eine Data Scientist der Umfang eines Effekts, nicht aber seine Richtung. In solchen Situationen ist die Verwendung von abs() oft hilfreich.
Entfernung berechnen: Der Absolutwert wird genutzt, wenn nur die Größe einer Größe zählt, etwa bei der Bestimmung der Entfernung zwischen zwei Punkten in einem Koordinatensystem.
Vergleiche: Manchmal willst du die Größe vergleichen, ohne die Vorzeicheninformation zu verlieren. Ich hatte beispielsweise einmal einen Drucksensor, der mir Werte für positiven und negativen Druck in einem Raum lieferte. In manchen Kontexten war diese Richtungsinformation hilfreich, manchmal musste ich aber nur die Größen zweier Druckereignisse vergleichen. Dafür habe ich eine Variante des folgenden Codes verwendet – so blieb der Rohwert unverändert.
if abs(pressure1) >= abs(pressure2):
return "Successful"
else:
return "Unsuccessful"
Fehlerbehandlung: In der Fehlerbehandlung ist der Absolutwert nützlich, wenn negative Werte zu unerwartetem Verhalten führen könnten. Der Absolutwert stellt sicher, dass nur positive Werte berücksichtigt werden.
Häufige Probleme
Nicht-numerische Typen
Ein häufiger Fehler bei der Verwendung von abs() in Python ist der Einsatz mit nicht-numerischen Typen. Achte darauf, dass deine Eingabe als Zahl formatiert ist – nicht als String oder etwas anderes.
Informationsverlust
Ein weiterer häufiger Fehler ist der Verlust wichtiger Vorzeicheninformationen. Siehe das Druckbeispiel oben: Wenn ich blind den Absolutwert genommen hätte, wären relevante Richtungsinformationen verloren gegangen. Indem ich abs() nur dort verwendet und den Rohwert nicht verändert habe, blieb diese Information für die spätere Auswertung erhalten. Das solltest du auch bei deinen Schlussfolgerungen im Blick behalten.
Unerwartete komplexe Zahlen
Fehler können auch auftreten, wenn sich unerwartet eine komplexe Zahl in deinen Eingaben befindet. Da der Absolutwert komplexer Zahlen anders bestimmt wird als bei reellen Zahlen, kann eine unerwartete komplexe Zahl zu seltsamem Verhalten im weiteren Code führen. Oder, wenn du math.fabs() verwendest, zu einem Fehler.
Fazit
Die Absolutwertfunktion in Python ist ein vielseitiges Werkzeug, um den Betrag einer Zahl unabhängig von ihrem Vorzeichen zu erhalten. Zu verstehen, wie du diese Funktion gezielt einsetzt, gehört zum Handwerkszeug für Python-Programmierer.
Wenn du tiefer in mathematische Konzepte einsteigen willst, wirf einen Blick in das Python-Modul math oder in diesen Artikel zum Entmystifizieren mathematischer Konzepte. Sehr empfehlenswert sind auch ein Einführungskurs in Statistik oder ein Statistik-mit-Python-Kurs. Mehr darüber, wann der Absolutwert auch außerhalb der Mathematik hilfreich ist, findest du in diesem Artikel darüber, wie du Python wie ein Profi lernst, und in diesem Python Programming Track von DataCamp.
Ich bin promoviert und habe 13 Jahre Erfahrung in der Arbeit mit Daten in der biologischen Forschung. Ich entwickle Software in verschiedenen Programmiersprachen, darunter Python, MATLAB und R. Meine Leidenschaft ist es, meine Liebe zum Lernen mit der Welt zu teilen.
