Decimalen afronden
Decimalen afronden
Er zijn in de eerste plaats vijf manieren om decimalen af te ronden in NumPy:
- inkorting
- repareren
- afronding
- vloer
- plafond
Truncatie
Verwijder de decimalen en retourneer het zwevende getal dat het dichtst bij nul ligt. Gebruik de trunc()
en fix()
functies.
Voorbeeld
Truncate elementen van de volgende array:
import numpy as np
arr = np.trunc([-3.1666, 3.6667])
print(arr)
Voorbeeld
Hetzelfde voorbeeld, met behulp van fix()
:
import numpy as np
arr = np.fix([-3.1666, 3.6667])
print(arr)
afronding
De around()
functie verhoogt het voorgaande cijfer of decimaal met 1 als >=5 anders niets doet.
Bv rond af op 1 decimaal, 3.16666 is 3,2
Voorbeeld
Rond 3.1666 af op 2 decimalen:
import numpy as np
arr = np.around(3.1666, 2)
print(arr)
Vloer
De functie floor() rondt decimaal af op het dichtstbijzijnde lagere gehele getal.
Bijv. vloer van 3.166 is 3.
Voorbeeld
Verdiep de elementen van de volgende array:
import numpy as np
arr = np.floor([-3.1666,
3.6667])
print(arr)
Opmerking: de floor()
functie retourneert floats, in tegenstelling tot de trunc()
functie die gehele getallen retourneert.
Ceil
De functie ceil() rondt decimaal af op het dichtstbijzijnde bovenste gehele getal.
Bijv. plafond van 3.166 is 4.
Voorbeeld
Ceil de elementen van de volgende array:
import numpy as np
arr = np.ceil([-3.1666,
3.6667])
print(arr)