📜  字符串数组到浮点数组python(1)

📅  最后修改于: 2023-12-03 15:25:03.307000             🧑  作者: Mango

字符串数组到浮点数组python

有时候我们需要将一个字符串数组转换成浮点数组,在 Python 中可以通过以下几种方法实现。

使用 map 函数和 float 函数
arr_str = ['1.2', '2.5', '3.7']

arr_float = list(map(float, arr_str))

这里用到了 map 函数和 float 函数。map 函数将函数作用于每一个序列元素上,返回一个迭代器,通过 list 函数将其转换成列表。float 函数将字符串转换成浮点数。

使用列表推导式和 float 函数
arr_str = ['1.2', '2.5', '3.7']

arr_float = [float(s) for s in arr_str]

这里用到了列表推导式,将浮点数作用于每一个序列元素上。同样,float 函数将字符串转换成浮点数。

使用 numpy 库
import numpy as np

arr_str = np.array(['1.2', '2.5', '3.7'])

arr_float = arr_str.astype(np.float)

这里使用了 astype 方法,将数组的类型转换成浮点数。

总结

以上三种方法都可以将字符串数组转换成浮点数组,可以根据实际情况选择不同的方法。其中,使用 numpy 库可能需要安装,并且适用于数组操作。