📅  最后修改于: 2023-12-03 15:25:03.307000             🧑  作者: Mango
有时候我们需要将一个字符串数组转换成浮点数组,在 Python 中可以通过以下几种方法实现。
arr_str = ['1.2', '2.5', '3.7']
arr_float = list(map(float, arr_str))
这里用到了 map
函数和 float
函数。map
函数将函数作用于每一个序列元素上,返回一个迭代器,通过 list
函数将其转换成列表。float
函数将字符串转换成浮点数。
arr_str = ['1.2', '2.5', '3.7']
arr_float = [float(s) for s in arr_str]
这里用到了列表推导式,将浮点数作用于每一个序列元素上。同样,float
函数将字符串转换成浮点数。
import numpy as np
arr_str = np.array(['1.2', '2.5', '3.7'])
arr_float = arr_str.astype(np.float)
这里使用了 astype
方法,将数组的类型转换成浮点数。
以上三种方法都可以将字符串数组转换成浮点数组,可以根据实际情况选择不同的方法。其中,使用 numpy 库可能需要安装,并且适用于数组操作。