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)