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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *