Python abs() funkcija: primjeri apsolutne vrijednosti
โก Pametni saลพetak
Python abs() je ugraฤena funkcija koja vraฤa apsolutnu vrijednost broja, odnosno njegovu udaljenost od nule bez predznaka. Prihvaฤa cijele brojeve, brojeve s pomiฤnim zarezom i kompleksne brojeve, vraฤajuฤi veliฤinu za kompleksne ulaze.

Python trbuลกnjaci ()
Python trbuลกnjaci () je ugraฤena funkcija dostupna sa standardnom bibliotekom PythonVraฤa apsolutnu vrijednost zadanog broja. Apsolutna vrijednost broja je vrijednost bez obzira na predznak. Broj moลพe biti cijeli broj, broj s pomiฤnim zarezom ili kompleksan broj. Ako je zadani broj kompleksan, tada ฤe vratiti njegovu veliฤinu.
Sintaksa
Sintaksa funkcije abs() prikazana je u nastavku:
abs(value)
Parametri (vrijednost)
Ulazna vrijednost koju treba dati abs() da bi se dobila apsolutna vrijednost. To moลพe biti cijeli broj, float ili sloลพeni broj.
Povratna vrijednost:
Funkcija abs() vraฤa apsolutnu vrijednost zadanog broja.
- Ako je ulaz cijeli broj, povratna vrijednost ฤe takoฤer biti cijeli broj.
- Ako je ulaz broj s pomiฤnim zarezom, povratna vrijednost ฤe takoฤer biti broj s pomiฤnim zarezom.
- Ako je unos kompleksan broj, povratna vrijednost ฤe biti veliฤina unosa.
Primjeri
Sljedeฤi primjeri prikazuju funkciju abs() primijenjenu na cijele, brojeve s pomiฤnim zarezom i kompleksne vrijednosti.
Code Primjer 1: Cijeli i broj s pomiฤnim decimalom
Da biste dobili apsolutnu vrijednost cijelog broja i broja s pomiฤnim zarezom, provjerite ovaj kod:
# 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))
Izlaz:
The absolute value of an integer number is: 25 The absolute value of a float number is: 10.5
Primjer 2: Kompleksni broj
Za dobivanje apsolutne vrijednosti kompleksnog broja koristite ovaj kod:
# testing abs() for a complex number complex_num = (3+10j) print("The magnitude of the complex number is:", abs(complex_num))
Izlaz:
The magnitude of the complex number is: 10.44030650891055
Kako pronaฤi apsolutnu vrijednost liste u Python
Funkcija abs() radi na jednom broju, pa prosljeฤivanje cijelog popisa izaziva greลกku TypeError. Da biste je primijenili na svaku stavku na popisu, upotrijebite razumijevanje popisa koje poziva abs() na svakom elementu:
numbers = [12, 30, -33, -22, 77, -100] abs_numbers = [abs(num) for num in numbers] print(abs_numbers)
Izlaz:
[12, 30, 33, 22, 77, 100]
Razumijevanje zadrลพava izvorni redoslijed i vraฤa novi popis pozitivnih vrijednosti. Isti rezultat moลพete postiฤi ugraฤenom funkcijom map(), na primjer list(map(abs, numbers)), koji primjenjuje abs() na svaki element bez pisanja eksplicitne petlje.
- Koristite popisno razumijevanje kada ลพelite filtrirati ili transformirati vrijednosti.
- Koristite map() za kratak, ฤitljiv poziv koji izravno primjenjuje abs().
- Za velike numeriฤke skupove podataka, NumPy niz s np.abs() je brลพi od Python petlja.
Python abs() u odnosu na math.fabs()
Python nudi dva naฤina za dobivanje apsolutne vrijednosti: ugraฤenu funkciju abs() i funkciju fabs() matematiฤkog modula. Izgledaju sliฤno, ali se ponaลกaju drugaฤije:
import math print(abs(-7)) # 7 (int is unchanged) print(math.fabs(-7)) # 7.0 (float result)
Izlaz:
7 7.0
Kljuฤne razlike izmeฤu dvije funkcije su:
- Vrsta povrata: abs() zadrลพava tip ulaza i vraฤa cijeli broj za cijeli broj, dok math.fabs() uvijek vraฤa float.
- Uvoz: abs() je uvijek dostupan, ali math.fabs() zahtijeva
import math. - Kompleksni brojevi: abs() vraฤa veliฤinu kompleksnog broja, dok math.fabs() podiลพe TypeError za kompleksni unos.
Praktiฤna primjena Python abs() funkcija
Buduฤi da odbacuje informacije o predznaku, abs() je koristan kad god je vaลพna samo veliฤina vrijednosti, a ne i njezin smjer. Uobiฤajen primjer je pronalaลพenje razlike izmeฤu dva oฤitanja:
temp_morning = 12 temp_night = -5 print("Temperature change:", abs(temp_morning - temp_night))
Izlaz:
Temperature change: 17
Svakodnevna upotreba apsolutne vrijednosti ukljuฤuje:
- Udaljenosti i razlike: mjerenje razmaka izmeฤu dvije toฤke, temperature ili vremenske oznake bez obzira na to koja je vrijednost veฤa.
- Mjerni podaci o pogreลกkama: izraฤunavanje apsolutne pogreลกke izmeฤu predviฤene i stvarne vrijednosti.
- Provjere tolerancije: testiranje je li rezultat dovoljno blizu cilju, kao u
abs(actual - expected) < 0.01. - Finance: izvjeลกtavanje o veliฤini dobitka ili gubitka bez predznaka.
Kao funkcija round()abs() je ugraฤena funkcija koju moลพete pozvati izravno bez uvoza bilo kojeg modula.
