Как выполнить изменение типа данных в массиве NumPy?

Пользователь

от dorothea_stoltenberg , в категории: Python , 9 месяцев назад

Как выполнить изменение типа данных в массиве NumPy?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от forest , 8 месяцев назад

@dorothea_stoltenberg 

Для изменения типа данных в массиве NumPy можно использовать метод astype(). Этот метод создает новый массив с указанным типом данных.


Вот пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import numpy as np

# Создание массива целых чисел
arr = np.array([1, 2, 3, 4, 5])

# Изменение типа данных на вещественный
new_arr = arr.astype(np.float)

# Проверка типа данных нового массива
print(new_arr.dtype)


Этот код создает массив целых чисел arr и изменяет его тип данных на вещественный, создавая новый массив new_arr. Метод astype() принимает аргумент, который указывает на тип данных, на который нужно изменить массив.


Также можно изменить тип данных в месте существующего массива, указав новый тип данных в квадратных скобках:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import numpy as np

# Создание массива целых чисел
arr = np.array([1, 2, 3, 4, 5])

# Изменение типа данных на вещественный
arr = arr.astype(np.float)

# Проверка типа данных массива
print(arr.dtype)


Этот код изменяет тип данных в массиве arr на вещественный. Важно отметить, что при изменении типа данных массива происходит копирование данных в новый массив, поэтому изменение типа может потребовать большого объема памяти.