Zaokrąglanie miejsc po przecinku
Zaokrąglanie miejsc po przecinku
Istnieje przede wszystkim pięć sposobów zaokrąglania liczb dziesiętnych w NumPy:
- obcięcie
- naprawić
- zaokrąglanie
- podłoga
- stropować
Obcięcie
Usuń ułamki dziesiętne i zwróć liczbę zmiennoprzecinkową najbliższą zeru. Użyj funkcji trunc()
i fix()
.
Przykład
Obetnij elementy następującej tablicy:
import numpy as np
arr = np.trunc([-3.1666, 3.6667])
print(arr)
Przykład
Ten sam przykład, używając fix()
:
import numpy as np
arr = np.fix([-3.1666, 3.6667])
print(arr)
Zaokrąglanie
Funkcja around()
zwiększa poprzedzającą cyfrę lub liczbę dziesiętną o 1, jeśli >=5 w przeciwnym razie nic nie robi.
Np. zaokrąglij do 1 miejsca po przecinku, 3,16666 to 3,2
Przykład
Zaokrąglij 3,1666 do 2 miejsc po przecinku:
import numpy as np
arr = np.around(3.1666, 2)
print(arr)
Podłoga
Funkcja floor() zaokrągla dziesiętne do najbliższej mniejszej liczby całkowitej.
Np. piętro 3.166 to 3.
Przykład
Podłoże elementy następującej tablicy:
import numpy as np
arr = np.floor([-3.1666,
3.6667])
print(arr)
Uwaga: Funkcja zwraca liczby floor()
zmiennoprzecinkowe, w przeciwieństwie do trunc()
funkcji zwracającej liczby całkowite.
Stropować
Funkcja ceil() zaokrągla dziesiętne do najbliższej górnej liczby całkowitej.
Np. pułap 3,166 to 4.
Przykład
Ceil elementy następującej tablicy:
import numpy as np
arr = np.ceil([-3.1666,
3.6667])
print(arr)