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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@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 содержит все элементы в виде чисел с плавающей точкой.

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

от jett , 3 месяца назад

@linnea 

Если у вас уже есть массив numpy с элементами в виде строк, то вы можете использовать метод astype() для преобразования всех элементов в тип float. Вот пример:

1
2
3
4
5
6
import numpy as np

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

print(arr_float)


Результат:

1
[1.5 2.7 3.1 4.6]


Этот код преобразует массив arr_str, содержащий строки, в массив arr_float, содержащий числа с плавающей точкой.