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)