Как перевести все элементы массива numpy из str в float?

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

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

Как перевести все элементы массива numpy из str в float?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от jerad.kuphal , 2 месяца назад

@linnea 

Для перевода всех элементов массива numpy из str в float можно использовать метод astype(). Вот пример:

1
2
3
4
5
6
import numpy as np

arr = np.array(['1.5', '2.7', '3.1', '4.6'])
arr_float = arr.astype(float)

print(arr_float)


Результат:

1
[1.5 2.7 3.1 4.6]


В данном примере создается массив numpy с элементами в виде строк. Затем, используя метод astype(), каждый элемент преобразуется в тип float, и полученный массив arr_float содержит все элементы в виде чисел с плавающей точкой.