Cursus
Een veelvoorkomende behoefte in data-analyse is het snel vinden van de absolute waarde van een reeks getallen. Python biedt hiervoor een eenvoudige ingebouwde functie, abs(). Met deze functie kunnen Python-programmeurs de grootte (magnitude) van een getal bepalen, ongeacht het teken, waardoor het getal in feite positief wordt.
De absolute waarde begrijpen
De absolutewaardefunctie in Python geeft de positieve afstand tussen dat getal en nul op een getallenlijn. Bij positieve reële getallen blijft de absolute waarde hetzelfde. Bij negatieve reële getallen wordt deze positief.

Dit is eenvoudig te begrijpen met gehele getallen of floats, maar het wordt wat lastiger bij complexe getallen.
Voor complexe getallen wordt de absolute waarde, of magnitude, berekend met een herleiding van de stelling van Pythagoras. Bekijk deze video over complexe getallen voor een uitgebreidere uitleg waarom.
Kort gezegd: neem je de absolute waarde van een complex getal in de vorm a+bi, dan wordt het resultaat berekend met de volgende vergelijking: √ a2+b2.
Belangrijkste inzicht: De absolutewaardefunctie in Python geeft de grootte van een getal terug, ongeacht het teken of de complexiteit.
De absolutewaardefunctie in Python gebruiken
Om de absolutewaardefunctie in Python te gebruiken, geef je het getal simpelweg als argument door.
Hier is een eenvoudig voorbeeld:
num = -10
absolute_value = abs(num)
print("The absolute value of", num, "is:", absolute_value)
Output:
The absolute value of -10 is: 10
Een alternatief in math.fabs()
Er is een alternatieve methode om een absolute waarde in Python te vinden: de methode fabs() uit de math-module. Deze methode is ontworpen om meer precisie te bieden bij het werken met floats, al kan ze ook gehele getallen accepteren. Deze methode werkt echter niet voor complexe getallen.
De syntaxis voor math.fabs() is hetzelfde als voor abs(), behalve dat je de math-module eerst moet importeren.
Belangrijkste inzicht: Om de functie abs() te gebruiken, geef je simpelweg het getal als argument en de functie retourneert de absolute waarde. Voor meer precisie met floats gebruik je de functie math.fabs().
Praktische toepassingen
Er zijn veel situaties waarin een negatief getal niet logisch is of problemen zou veroorzaken. In andere gevallen is een data scientist geïnteresseerd in de grootte van een effect, maar niet in de richting. In dit soort situaties is het vaak handig om de functie abs() te gebruiken.
Afstand berekenen: Absolute waarde wordt gebruikt wanneer alleen de grootte van een hoeveelheid ertoe doet, zoals bij het bepalen van de afstand tussen twee punten op een coördinatenvlak.
Vergelijkingen: Soms wil je de grootte vergelijken zonder de tekeninformatie te verliezen. Ik had bijvoorbeeld eens een druksensor die waarden gaf voor de positieve en negatieve druk die in een ruimte werd uitgeoefend. In sommige contexten was die richtingsinformatie nuttig, maar soms wilde ik alleen de grootte van twee verschillende drukgebeurtenissen vergelijken. Ik gebruikte een versie van de onderstaande code om deze vergelijking te maken zonder de ruwe waarden te veranderen.
if abs(pressure1) >= abs(pressure2):
return "Successful"
else:
return "Unsuccessful"
Fouthandling: Absolute waarde is handig in scenario's voor fouthandling waarin negatieve waarden tot onverwacht gedrag kunnen leiden. Door de absolute waarde te nemen, zorg je ervoor dat alleen positieve waarden worden meegenomen.
Veelvoorkomende problemen
Niet-numerieke types
Een veelgemaakte fout bij het gebruik van de functie abs() in Python is deze toepassen op niet-numerieke types. Zorg ervoor dat je invoer is geformatteerd als een getal, en niet als een string of iets anders.
Informatieverlies
Een andere veelgemaakte fout is het verliezen van belangrijke tekeninformatie. Neem het drukvoorbeeld hierboven. Als ik blindelings de absolute waarde had genomen, was ik belangrijke richtingsinformatie kwijtgeraakt. Door de functie abs() alleen te gebruiken waar nodig, en de ruwe waarde niet te veranderen, behield ik die informatie voor toekomstig gebruik. Het is ook belangrijk dit in gedachten te houden bij het trekken van conclusies.
Onverwachte complexe getallen
Er kunnen ook fouten optreden als er een onverwacht complex getal in je invoer zit. Omdat de absolute waarde van een complex getal anders wordt bepaald dan die van andere getallen, kan een onverwacht complex getal downstream tot vreemd gedrag in je code leiden. Of, als je math.fabs() gebruikt, kan een onverwacht complex getal tot een fout leiden.
Conclusie
De absolutewaardefunctie in Python is een veelzijdige tool om de grootte van een getal te verkrijgen, ongeacht het teken. Weten hoe je deze functie benut, is essentieel voor Python-programmeurs.
Voor meer geavanceerde wiskundige concepten kun je de math-module in Python verkennen of dit artikel over het ontwarren van wiskundige concepten. Ik raad sterk aan om een inleidende cursus statistiek of een statistiek in Python-cursus te volgen. Leer meer over wanneer de absolute waarde nuttig kan zijn in een niet-wiskundige situatie in dit artikel over Python leren als een expert en deze Python-programmeertrack van DataCamp.
Ik ben gepromoveerd en heb 13 jaar ervaring met het werken met data in een biologische onderzoeksomgeving. Ik maak software in verschillende programmeertalen, waaronder Python, MATLAB en R. Ik deel met plezier mijn liefde voor leren met de wereld.

