这可能是菜鸟的错误
但是目前,我正在尝试将带引号的浮点数组转换为实际的浮点数组
我正在获取要尝试转换为"[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:无法将字符串转换为浮点数:"[1.0,2.0,3.0,4.0,5.0,6.0]"
您可以使用eval()
,即使它有时可能会带来不必要的行为,因此,如果可以,则应避免使用引号开头的列表。
a = '[1.2, 2, 3.4, 5]'
a = eval(a) # a = [1.2, 2, 3.4, 5], type(a) = <class 'list'>
如果您想使用eval()
,它也可以用来将变量名和函数名当作字符串。
您可以使用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]