12
5
3.5
Vstavané matematické funckcie
JupyterLab
Vstavané funkcie
Matematické funkcie
🧮 Úvod
Táto kapitola sumarizuje najpoužívanejšie dostupné matematické a logické vstavané funkcie v Pythone a ukazuje ich použitie na krátkych príkladoch bez nutnosti použitia externých knižníc.
📒 Matematické funkcie
abs() – absolútna hodnota
- Vráti nezápornú hodnotu čísla.
- Typické použitie: odchýlky, rozdiely, tolerancie.
round() – zaokrúhľovanie
round(x, n)zaokrúhli nandesatinných miest.- Poznámka: Python používa tzv. banker’s rounding (zaokrúhľovanie k párnemu)
pow() – mocnina
pow(a, b)je ekvivalenta ** b.- Užitočné aj pre odmocniny:
pow(x, 0.5).
divmod() – podiel a zvyšok
divmod(a, b)vráti dvojicu(a // b, a % b).- Užitočné pri indexovaní, diskretizácii, rozklade jednotiek (napr. minúty/sekundy).
Agregácie nad zoznammi: sum(), min(), max()
sum(iterable)– súčetmin(iterable)– minimummax(iterable)– maximum- Typické použitie: priemer, rozsah (max-min), kontrola extrémov.
Kód
sum: 48.9
min: 11.8
max: 12.6
priemer: 12.225
rozsah: 0.7999999999999989
⚖️ Logické funkcie: all() a any()
all(iterable)→True, ak sú všetky prvky pravdivéany(iterable)→True, ak aspoň jeden prvok je pravdivý
Použitie: validácia dát, detekcia výskytu podmienky v dátach.
Kód
True
False
True
False
Validácia bez cyklu
Namiesto vytvárania pomocných zoznamov sa často používa validácia bez cyklu:
all(x > 0 for x in hodnoty)any(x < 0 for x in hodnoty)
Logické hodnoty ako čísla (True==1, False==0)
To umožňuje jednoduché počítanie splnených podmienok pomocou sum().
Kód
počet záporných: 2
počet núl: 1
🧠 Zhrnutie
- Matematické funkcie riešia výpočty (
abs,round,pow,divmod,sum,min,max). - Logické funkcie riešia rozhodovanie nad dátami (
all,any). - Kombináciou
sum()s logickými výrazmi vieme elegantne počítať splnené podmienky.
| Funkcia | Vstup | Výstup | Typické použitie | Krátky príklad |
|---|---|---|---|---|
abs(x) |
číslo | číslo | odchýlky, tolerancie, rozdiely | abs(-3.5) -> 3.5 |
round(x, n) |
číslo, počet des. miest | číslo | zaokrúhľovanie výsledkov | round(3.14159, 2) -> 3.14 |
pow(a, b) |
základ, exponent | číslo | mocniny, odmocniny | pow(2, 0.5) -> 1.414... |
divmod(a, b) |
dve celé čísla | (podiel, zvyšok) |
indexovanie, rozklady, zvyšky | divmod(17, 5) -> (3, 2) |
sum(iter) |
kolekcia čísiel / bool výrazov | číslo | súčet, priemer, počty podmienok | sum([1,2,3]) -> 6 |
min(iter) |
kolekcia | prvok | minimum, kontrola extrémov | min([3,1,4]) -> 1 |
max(iter) |
kolekcia | prvok | maximum, kontrola extrémov | max([3,1,4]) -> 4 |
all(iter) |
kolekcia bool | True/False |
validácia „všetky platia“ | all(x>0 for x in m) |
any(iter) |
kolekcia bool | True/False |
detekcia „aspoň jedna platí“ | any(x<0 for x in m) |