Hoe een numpy-array van floats naar gehele getallen te converteren
U kunt de volgende methoden gebruiken om een NumPy-array met floats naar een array met gehele getallen te converteren:
Methode 1: Floats omzetten naar gehele getallen (naar beneden afronden)
rounded_down_integer_array = float_array. astype (int)
Methode 2: Floats omzetten in gehele getallen (afgerond op het dichtstbijzijnde gehele getal)
rounded_integer_array = (np. rint (some_floats)). astype (int)
Methode 3: Floats omzetten naar gehele getallen (naar boven afronden)
rounded_up_integer_array = (np. ceil (float_array)). astype (int)
De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken met de volgende NumPy float-array:
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
Voorbeeld 1: Floats omzetten in gehele getallen (naar beneden afgerond)
De volgende code laat zien hoe u een NumPy-array met floats converteert naar een array met gehele getallen waarin elke float wordt afgerond naar het dichtstbijzijnde gehele getal:
#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
Merk op dat elke float is afgerond op het dichtstbijzijnde gehele getal en dat de nieuwe array het type int32 heeft.
Voorbeeld 2: Floats omzetten in gehele getallen (afgerond op het dichtstbijzijnde gehele getal)
De volgende code laat zien hoe u een NumPy-array met floats converteert naar een array met gehele getallen waarin elke float wordt afgerond naar het dichtstbijzijnde gehele getal:
#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
Merk op dat elke float is afgerond op het dichtstbijzijnde gehele getal en dat de nieuwe array het type int32 heeft.
Voorbeeld 3: Floats omzetten in gehele getallen (naar boven afgerond)
De volgende code laat zien hoe u een NumPy-array met floats converteert naar een array met gehele getallen waarin elke float wordt afgerond naar het dichtstbijzijnde gehele getal:
#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
Merk op dat elke float is afgerond op het dichtstbijzijnde gehele getal en dat de nieuwe array het type int32 heeft.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in NumPy kunt uitvoeren:
Hoe een NumPy-array met waarden te vullen
Hoe specifieke elementen uit de NumPy-array te verwijderen
Hoe elementen in een NumPy-array te vervangen
Hoe u een specifieke rij uit een NumPy-array kunt halen