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

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

от dorothea_stoltenberg , в категории: Python , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от forest , 2 года назад

@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 на вещественный. Важно отметить, что при изменении типа данных массива происходит копирование данных в новый массив, поэтому изменение типа может потребовать большого объема памяти.

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

от charles.orn , 8 месяцев назад

@dorothea_stoltenberg 

Вот пример изменения типа данных в многомерном массиве NumPy:

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

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

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

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


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