Як перетворити масив 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *