Rundung von Dezimalstellen
Rundung von Dezimalstellen
Es gibt hauptsächlich fünf Möglichkeiten, Dezimalzahlen in NumPy zu runden:
- Abschneiden
- Fix
- Rundung
- umhauen
- Decke
Abschneiden
Entfernen Sie die Dezimalstellen und geben Sie die Float-Zahl zurück, die am nächsten bei Null liegt. Verwenden Sie die Funktionen trunc()
und fix()
.
Beispiel
Elemente des folgenden Arrays abschneiden:
import numpy as np
arr = np.trunc([-3.1666, 3.6667])
print(arr)
Beispiel
Gleiches Beispiel mit fix()
:
import numpy as np
arr = np.fix([-3.1666, 3.6667])
print(arr)
Rundung
Die around()
Funktion erhöht die vorangehende Ziffer oder Dezimalzahl um 1, wenn >=5, sonst nichts.
ZB auf 1 Dezimalstelle runden, 3,16666 ist 3,2
Beispiel
Runden Sie 3,1666 auf 2 Dezimalstellen ab:
import numpy as np
arr = np.around(3.1666, 2)
print(arr)
Umhauen
Die Funktion floor() rundet dezimal auf die nächste niedrigere Ganzzahl.
Zum Beispiel ist der Boden von 3,166 3.
Beispiel
Floor die Elemente des folgenden Arrays:
import numpy as np
arr = np.floor([-3.1666,
3.6667])
print(arr)
Hinweis: Die floor()
Funktion gibt Gleitkommazahlen zurück, im Gegensatz zu der trunc()
Funktion, die Ganzzahlen zurückgibt.
Decke
Die Funktion ceil() rundet dezimal auf die nächste obere Ganzzahl.
Z. B. Obergrenze von 3,166 ist 4.
Beispiel
Ceil die Elemente des folgenden Arrays:
import numpy as np
arr = np.ceil([-3.1666,
3.6667])
print(arr)