Python abs()-Funktion: Beispiele für absolute Werte
⚡ Intelligente Zusammenfassung
Python Die Funktion `abs()` ist eine eingebaute Funktion, die den Absolutbetrag einer Zahl zurückgibt, also ihren Abstand von Null ohne Vorzeichen. Sie akzeptiert ganze Zahlen, Gleitkommazahlen und komplexe Zahlen und gibt bei komplexen Eingaben den Betrag zurück.

Python abs ()
Python abs () ist eine integrierte Funktion, die in der Standardbibliothek verfügbar ist. PythonDie Funktion gibt den Absolutbetrag der angegebenen Zahl zurück. Der Absolutbetrag einer Zahl ist ihr Wert ohne Berücksichtigung des Vorzeichens. Die Zahl kann eine ganze Zahl, eine Gleitkommazahl oder eine komplexe Zahl sein. Ist die angegebene Zahl komplex, wird ihr Betrag zurückgegeben.
Syntax
Die Syntax der abs()-Funktion ist unten dargestellt:
abs(value)
Parameter (Wert)
Der Eingabewert, der an abs() übergeben werden muss, um den absoluten Wert zu erhalten. Dies kann eine Ganzzahl, eine Gleitkommazahl oder eine komplexe Zahl sein.
Rückgabewert:
Die Funktion abs() gibt den Absolutwert der gegebenen Zahl zurück.
- Wenn die Eingabe eine ganze Zahl ist, ist auch der Rückgabewert eine ganze Zahl.
- Wenn die Eingabe eine Gleitkommazahl ist, ist auch der Rückgabewert eine Gleitkommazahl.
- Wenn die Eingabe eine komplexe Zahl ist, entspricht der Rückgabewert der Größe der Eingabe.
Beispiele
Die folgenden Beispiele zeigen die Anwendung der abs()-Funktion auf ganzzahlige, Gleitkomma- und komplexe Werte.
Code Beispiel 1: Ganzzahl und Gleitkommazahl
Um den Absolutwert einer ganzen Zahl und einer Gleitkommazahl zu erhalten, verwenden Sie folgenden Code:
# testing abs() for an integer and float int_num = -25 float_num = -10.50 print("The absolute value of an integer number is:", abs(int_num)) print("The absolute value of a float number is:", abs(float_num))
Ausgang:
The absolute value of an integer number is: 25 The absolute value of a float number is: 10.5
Beispiel 2: Komplexe Zahl
Um den Absolutbetrag einer komplexen Zahl zu erhalten, verwenden Sie diesen Code:
# testing abs() for a complex number complex_num = (3+10j) print("The magnitude of the complex number is:", abs(complex_num))
Ausgang:
The magnitude of the complex number is: 10.44030650891055
Wie man den Absolutwert einer Liste findet Python
Die Funktion `abs()` arbeitet mit einer einzelnen Zahl. Die Übergabe einer ganzen Liste führt daher zu einem `TypeError`. Um sie auf jedes Element einer Liste anzuwenden, verwenden Sie eine List Comprehension, die `abs()` für jedes Element aufruft.
numbers = [12, 30, -33, -22, 77, -100] abs_numbers = [abs(num) for num in numbers] print(abs_numbers)
Ausgang:
[12, 30, 33, 22, 77, 100]
Die List Comprehension behält die ursprüngliche Reihenfolge bei und gibt eine neue Liste positiver Werte zurück. Dasselbe Ergebnis lässt sich beispielsweise mit der eingebauten Funktion map() erzielen. list(map(abs, numbers)), wodurch abs() auf jedes Element angewendet wird, ohne eine explizite Schleife zu schreiben.
- Verwenden Sie eine List Comprehension, wenn Sie die Werte zusätzlich filtern oder transformieren möchten.
- Verwenden Sie map() für einen kurzen, lesbaren Aufruf, der abs() direkt anwendet.
- Bei großen numerischen Datensätzen ist ein NumPy-Array mit np.abs() schneller als ein Python Schleife.
Python abs() vs math.fabs()
Python Es gibt zwei Möglichkeiten, einen Absolutwert zu erhalten: die eingebaute Funktion abs() und die Funktion fabs() des Mathematikmoduls. Sie sehen ähnlich aus, verhalten sich aber unterschiedlich:
import math print(abs(-7)) # 7 (int is unchanged) print(math.fabs(-7)) # 7.0 (float result)
Ausgang:
7 7.0
Die wichtigsten Unterschiede zwischen den beiden Funktionen sind:
- Rückgabetyp: abs() erhält den Eingabetyp und gibt für eine ganze Zahl eine ganze Zahl zurück, während math.fabs() immer eine Gleitkommazahl zurückgibt.
- Einführen: abs() ist immer verfügbar, aber math.fabs() benötigt
import math. - Komplexe Zahlen: abs() gibt den Betrag einer komplexen Zahl zurück, während math.fabs() bei komplexen Eingaben einen TypeError auslöst.
Praktische Anwendungen der Python abs() Funktion
Da die Funktion abs() die Vorzeicheninformation ignoriert, ist sie immer dann nützlich, wenn nur die Größe eines Wertes, nicht aber seine Richtung relevant ist. Ein häufiges Beispiel ist die Berechnung der Differenz zwischen zwei Messwerten:
temp_morning = 12 temp_night = -5 print("Temperature change:", abs(temp_morning - temp_night))
Ausgang:
Temperature change: 17
Zu den alltäglichen Anwendungsgebieten des Absolutwerts gehören:
- Entfernungen und Unterschiede: Die Differenz zwischen zwei Punkten, Temperaturen oder Zeitstempeln wird gemessen, unabhängig davon, welcher Wert größer ist.
- Fehlermetriken: Berechnung des absoluten Fehlers zwischen einem vorhergesagten Wert und einem tatsächlichen Wert.
- Toleranzprüfungen: Testen, ob ein Ergebnis nahe genug an einem Zielwert liegt, wie zum Beispiel
abs(actual - expected) < 0.01. - Finanzen: Angabe der Höhe eines Gewinns oder Verlusts ohne Angabe des Vorzeichens.
Wie die round() Funktionabs() ist eine integrierte Funktion, die Sie direkt aufrufen können, ohne ein Modul importieren zu müssen.
