Python abs() Funktio: Esimerkkejä absoluuttisista arvoista
⚡ Älykäs yhteenveto
Python abs() on sisäänrakennettu funktio, joka palauttaa luvun itseisarvon eli sen etäisyyden nollasta ilman etumerkkiä. Se hyväksyy kokonaisluvut, liukulukut ja kompleksiluvut ja palauttaa kompleksilukujen suuruuden.

Python abs()
Python abs() on sisäänrakennettu funktio, joka on käytettävissä :n standardikirjastossa PythonSe palauttaa annetun luvun itseisarvoksi itseisarvon. Luvun itseisarvo on arvo ilman etumerkkiä. Luku voi olla kokonaisluku, liukuluku tai kompleksiluku. Jos annettu luku on kompleksiluku, se palauttaa sen suuruuden.
Syntaksi
abs()-funktion syntaksi on esitetty alla:
abs(value)
Parametrit (arvo)
Abs():lle annettava syöttöarvo absoluuttisen arvon saamiseksi. Se voi olla kokonaisluku, kelluva tai kompleksiluku.
Palautusarvo:
abs()-funktio palauttaa annetun luvun itseisarvon.
- Jos syöte on kokonaisluku, myös palautusarvo on kokonaisluku.
- Jos syöte on liukuluku, myös paluuarvo on liukuluku.
- Jos syöte on kompleksiluku, palautusarvo on syötteen suuruus.
Esimerkit
Seuraavat esimerkit näyttävät abs()-funktion sovellettuna kokonaisluku-, liukuluku- ja kompleksilukuarvoihin.
Code Esimerkki 1: Kokonaisluku ja liukuluku
Saadaksesi kokonaisluvun ja liukulukun itseisarvon, tarkista tämä koodi:
# 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))
lähtö:
The absolute value of an integer number is: 25 The absolute value of a float number is: 10.5
Esimerkki 2: Kompleksiluku
Kompleksiluvun itseisarvon saamiseksi käytä tätä koodia:
# testing abs() for a complex number complex_num = (3+10j) print("The magnitude of the complex number is:", abs(complex_num))
lähtö:
The magnitude of the complex number is: 10.44030650891055
Kuinka löytää listan itseisarvo Python
abs()-funktio käsittelee yhtä lukua, joten koko listan välittäminen sille aiheuttaa TypeError-virheen. Jos haluat soveltaa sitä jokaiseen listan alkioon, käytä listan ymmärtämistä, joka kutsuu abs()-funktiota jokaiselle elementille:
numbers = [12, 30, -33, -22, 77, -100] abs_numbers = [abs(num) for num in numbers] print(abs_numbers)
lähtö:
[12, 30, 33, 22, 77, 100]
Ymmärrys säilyttää alkuperäisen järjestyksen ja palauttaa uuden positiivisten arvojen listan. Voit saavuttaa saman tuloksen esimerkiksi sisäänrakennetulla map()-funktiolla. list(map(abs, numbers)), joka soveltaa abs()-funktiota jokaiseen elementtiin kirjoittamatta erillistä silmukkaa.
- Käytä listan ymmärtämistä, kun haluat myös suodattaa tai muuntaa arvoja.
- Käytä map()-funktiota lyhyeen ja helposti luettavaan kutsuun, joka soveltaa abs()-funktiota suoraan.
- Suurille numeerisille tietojoukoille NumPy-taulukko np.abs()-funktiolla on nopeampi kuin Python silmukka.
Python abs() vs. math.fabs()
Python tarjoaa kaksi tapaa saada itseisarvo: sisäänrakennetun abs()-funktion ja matematiikkamoduulin fabs()-funktion. Ne näyttävät samankaltaisilta, mutta toimivat eri tavalla:
import math print(abs(-7)) # 7 (int is unchanged) print(math.fabs(-7)) # 7.0 (float result)
lähtö:
7 7.0
Näiden kahden funktion keskeiset erot ovat:
- Palautustyyppi: abs() säilyttää syötetyypin ja palauttaa kokonaisluvun kokonaisluvuna, kun taas math.fabs() palauttaa aina liukulukuarvon.
- Tuonti: abs() on aina käytettävissä, mutta math.fabs() vaatii
import math. - Kompleksiluvut: abs() palauttaa kompleksiluvun suuruuden, kun taas math.fabs() aiheuttaa TypeError-virheen kompleksiluvun syötteelle.
Käytännön sovellukset Python abs()-funktio
Koska abs() hylkää etumerkkitiedon, siitä on hyötyä aina, kun vain arvon koolla on merkitystä, eikä sen suunnalla. Yleinen esimerkki on kahden lukeman välisen eron etsiminen:
temp_morning = 12 temp_night = -5 print("Temperature change:", abs(temp_morning - temp_night))
lähtö:
Temperature change: 17
Itseisarvon jokapäiväisiä käyttötarkoituksia ovat:
- Etäisyydet ja erot: kahden pisteen, lämpötilan tai aikaleiman välisen eron mittaaminen riippumatta siitä, kumpi arvo on suurempi.
- Virhemittarit: lasketaan ennustetun arvon ja todellisen arvon välinen absoluuttinen virhe.
- Toleranssitarkastukset: testataan, onko tulos riittävän lähellä tavoitetta, kuten
abs(actual - expected) < 0.01. - Rahoitus: voiton tai tappion suuruuden ilmoittaminen ilman etumerkkiä.
Kuten pyöreä()-funktio, abs() on sisäänrakennettu funktio, jota voi kutsua suoraan tuomatta mitään moduuleja.
