Як перетворити масив numpy з плаваючою точкою в цілі числа
Ви можете використовувати такі методи, щоб перетворити масив NumPy з плаваючою точкою в масив цілих чисел:
Спосіб 1: Перетворіть числа з плаваючою точкою на цілі числа (округлення вниз)
rounded_down_integer_array = float_array. astype (int)
Спосіб 2. Перетворіть числа з плаваючою точкою на цілі числа (з округленням до найближчого цілого числа)
rounded_integer_array = (np. rint (some_floats)). astype (int)
Спосіб 3. Перетворіть числа з плаваючою точкою на цілі числа (округлення в більшу сторону)
rounded_up_integer_array = (np. ceil (float_array)). astype (int)
У наступних прикладах показано, як використовувати кожен метод на практиці з таким масивом 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
Приклад 1: Перетворення чисел з плаваючою точкою на цілі числа (з округленням до меншого)
Наступний код показує, як перетворити масив NumPy із числами з плаваючою точкою в масив цілих чисел, у якому кожне число з плаваючою точкою округлено до найближчого цілого числа:
#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
Зверніть увагу, що кожне число з плаваючою точкою було округлено до найближчого цілого числа, а новий масив має тип int32 .
Приклад 2: Перетворіть числа з плаваючою точкою на цілі числа (округлені до найближчого цілого числа)
Наступний код показує, як перетворити масив NumPy із числами з плаваючою точкою в масив цілих чисел, у якому кожне число з плаваючою точкою округлено до найближчого цілого числа:
#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
Зверніть увагу, що кожне число з плаваючою точкою було округлено до найближчого цілого числа, а новий масив має тип int32 .
Приклад 3: Перетворіть числа з плаваючою точкою на цілі (округлені в більшу сторону)
Наступний код показує, як перетворити масив NumPy із числами з плаваючою точкою в масив цілих чисел, у якому кожне число з плаваючою точкою округлено до найближчого цілого числа:
#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
Зверніть увагу, що кожне число з плаваючою точкою було округлено до найближчого цілого числа, а новий масив має тип int32 .
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в NumPy:
Як заповнити масив NumPy значеннями
Як видалити певні елементи з масиву NumPy
Як замінити елементи в масиві NumPy
Як отримати певний рядок із масиву NumPy