这可能是菜鸟的错误
但是目前,我正在尝试将带引号的浮点数组转换为实际的浮点数组
我正在获取类似"[1.0,2.0,3.0,4.0,5.0,6.0]"
的数据,我试图将其转换为[1.0,2.0,3.0,4.0,5.0]
我尝试了np.asarray(quotedArray,dtype=np.float64)
但失败,并显示错误消息ValueError:无法将字符串转换为float:"[1.0,2.0,3.0,4.0,5.0,6.0]"
答案 0 :(得分:3)
您可以使用json
程序包及其loads()
函数:
>>> import json
>>> a = '[1.0,2.0,3.0,4.0,5.0,6.0]'
>>> a
'[1.0,2.0,3.0,4.0,5.0,6.0]'
>>> b = json.loads(a)
>>> b
[1.0, 2.0, 3.0, 4.0, 5.0, 6.0]
答案 1 :(得分:1)
您可以使用eval()
,即使有时有时会产生不必要的行为,因此,如果可以的话,应避免使用引号引起来的列表。
a = '[1.2, 2, 3.4, 5]'
a = eval(a) # a = [1.2, 2, 3.4, 5], type(a) = <class 'list'>
如果您想使用eval()
,它也可以用来将变量名和函数名当作字符串。