Zaokrouhlování desetinných míst
Zaokrouhlování desetinných míst
V NumPy existuje primárně pět způsobů zaokrouhlování desetinných míst:
- zkrácení
- opravit
- zaokrouhlování
- podlaha
- strop
Zkrácení
Odstraňte desetinná místa a vraťte plovoucí číslo nejbližší nule. Použijte funkce trunc()
a fix()
.
Příklad
Zkrátit prvky následujícího pole:
import numpy as np
arr = np.trunc([-3.1666, 3.6667])
print(arr)
Příklad
Stejný příklad s použitím fix()
:
import numpy as np
arr = np.fix([-3.1666, 3.6667])
print(arr)
Zaokrouhlování
Funkce around()
zvýší předchozí číslici nebo desetinu o 1, pokud >=5, jinak neudělá nic.
Např. zaokrouhlete na 1 desetinnou čárku, 3,16666 je 3,2
Příklad
Zaokrouhlete 3,1666 na 2 desetinná místa:
import numpy as np
arr = np.around(3.1666, 2)
print(arr)
Podlaha
Funkce floor() zaokrouhluje desetinné místo na nejbližší nižší celé číslo.
Např. podlaha 3 166 je 3.
Příklad
Podlaha prvků následujícího pole:
import numpy as np
arr = np.floor([-3.1666,
3.6667])
print(arr)
Poznámka: Funkce floor()
vrací floats, na rozdíl od trunc()
funkce, která vrací celá čísla.
Ceil
Funkce ceil() zaokrouhluje desetinné místo na nejbližší vyšší celé číslo.
Např. strop 3,166 je 4.
Příklad
Zakryjte prvky následujícího pole:
import numpy as np
arr = np.ceil([-3.1666,
3.6667])
print(arr)