Jak przekonwertować tablicę zmiennoprzecinkową numpy na liczby całkowite
Aby przekonwertować tablicę liczb zmiennoprzecinkowych NumPy na tablicę liczb całkowitych, możesz użyć następujących metod:
Metoda 1: Konwertuj liczby zmiennoprzecinkowe na liczby całkowite (zaokrąglając w dół)
rounded_down_integer_array = float_array. astype (int)
Metoda 2: Konwertuj liczby zmiennoprzecinkowe na liczby całkowite (w zaokrągleniu do najbliższej liczby całkowitej)
rounded_integer_array = (np. rint (some_floats)). astype (int)
Metoda 3: Konwertuj liczby zmiennoprzecinkowe na liczby całkowite (zaokrąglając w górę)
rounded_up_integer_array = (np. ceil (float_array)). astype (int)
Poniższe przykłady pokazują, jak w praktyce używać każdej metody z następującą tablicą zmiennoprzecinkową NumPy:
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
Przykład 1: Konwertuj liczby zmiennoprzecinkowe na liczby całkowite (zaokrąglone w dół)
Poniższy kod pokazuje, jak przekonwertować tablicę liczb zmiennoprzecinkowych NumPy na tablicę liczb całkowitych, w której każda liczba zmiennoprzecinkowa jest zaokrąglana do najbliższej liczby całkowitej:
#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
Zauważ, że każdy float został zaokrąglony do najbliższej liczby całkowitej, a nowa tablica ma typ int32 .
Przykład 2: Konwertuj liczby zmiennoprzecinkowe na liczby całkowite (w zaokrągleniu do najbliższej liczby całkowitej)
Poniższy kod pokazuje, jak przekonwertować tablicę liczb zmiennoprzecinkowych NumPy na tablicę liczb całkowitych, w której każda liczba zmiennoprzecinkowa jest zaokrąglana do najbliższej liczby całkowitej:
#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
Zauważ, że każdy float został zaokrąglony do najbliższej liczby całkowitej, a nowa tablica ma typ int32 .
Przykład 3: Konwertuj liczby zmiennoprzecinkowe na liczby całkowite (zaokrąglone w górę)
Poniższy kod pokazuje, jak przekonwertować tablicę liczb zmiennoprzecinkowych NumPy na tablicę liczb całkowitych, w której każda liczba zmiennoprzecinkowa jest zaokrąglana do najbliższej liczby całkowitej:
#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
Zauważ, że każdy float został zaokrąglony do najbliższej liczby całkowitej, a nowa tablica ma typ int32 .
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w NumPy:
Jak wypełnić tablicę NumPy wartościami
Jak usunąć określone elementy z tablicy NumPy
Jak zamienić elementy w tablicy NumPy
Jak uzyskać określony wiersz z tablicy NumPy