So konvertieren sie ein numpy-array von floats in ganzzahlen
Sie können die folgenden Methoden verwenden, um ein NumPy-Array mit Gleitkommazahlen in ein Array mit Ganzzahlen zu konvertieren:
Methode 1: Floats in ganze Zahlen umwandeln (abrunden)
rounded_down_integer_array = float_array. astype (int)
Methode 2: Gleitkommazahlen in Ganzzahlen umwandeln (auf die nächste Ganzzahl gerundet)
rounded_integer_array = (np. rint (some_floats)). astype (int)
Methode 3: Floats in ganze Zahlen umwandeln (aufrunden)
rounded_up_integer_array = (np. ceil (float_array)). astype (int)
Die folgenden Beispiele zeigen, wie jede Methode in der Praxis mit dem folgenden NumPy-Float-Array verwendet wird:
import numpy as np #create NumPy array of floats float_array = np. array ([2.33, 4.7, 5.1, 6.2356, 7.88, 8.5]) #view array print (float_array) [2.33 4.7 5.1 6.2356 7.88 8.5 ] #view dtype of array print ( float_array.dtype ) float64
Beispiel 1: Gleitkommazahlen in Ganzzahlen umwandeln (abgerundet)
Der folgende Code zeigt, wie ein NumPy-Array von Gleitkommazahlen in ein Array von Ganzzahlen konvertiert wird, in dem jede Gleitkommazahl auf die nächste Ganzzahl gerundet wird:
#convert NumPy array of floats to array of integers (rounded down)
rounded_down_integer_array = float_array. astype (int)
#view array
print (rounded_down_integer_array)
[2 4 5 6 7 8]
#view dtype of array
print (rounded_down_integer_array. dtype )
int32
Beachten Sie, dass jeder Gleitkommawert auf die nächste Ganzzahl gerundet wurde und das neue Array den Typ int32 hat.
Beispiel 2: Gleitkommazahlen in Ganzzahlen umwandeln (auf die nächste Ganzzahl gerundet)
Der folgende Code zeigt, wie ein NumPy-Array von Gleitkommazahlen in ein Array von Ganzzahlen konvertiert wird, in dem jede Gleitkommazahl auf die nächste Ganzzahl gerundet wird:
#convert NumPy array of floats to array of integers (rounded to nearest)
rounded_integer_array = (np. rint (float_array)). astype (int)
#view array
print (rounded_integer_array)
[2 5 5 6 8 8]
#view dtype of array
print(rounded_integer_array. dtype )
int32
Beachten Sie, dass jeder Gleitkommawert auf die nächste Ganzzahl gerundet wurde und das neue Array den Typ int32 hat.
Beispiel 3: Floats in ganze Zahlen umwandeln (aufgerundet)
Der folgende Code zeigt, wie ein NumPy-Array von Gleitkommazahlen in ein Array von Ganzzahlen konvertiert wird, in dem jede Gleitkommazahl auf die nächste Ganzzahl gerundet wird:
#convert NumPy array of floats to array of integers (rounded up)
rounded_up_integer_array = (np. ceil (float_array)). astype (int)
#view array
print (rounded_up_integer_array)
[3 5 6 7 8 9]
#view dtype of array
print (rounded_up_integer_array. dtype )
int32
Beachten Sie, dass jeder Gleitkommawert auf die nächste Ganzzahl gerundet wurde und das neue Array den Typ int32 hat.
Zusätzliche Ressourcen
Die folgenden Tutorials erklären, wie Sie andere häufige Aufgaben in NumPy ausführen:
So füllen Sie ein NumPy-Array mit Werten
So entfernen Sie bestimmte Elemente aus dem NumPy-Array
So ersetzen Sie Elemente in einem NumPy-Array
So erhalten Sie eine bestimmte Zeile aus einem NumPy-Array