numpy,引用浮点数组到浮点数组

时间:2020-05-07 17:36:39

标签: python-3.x numpy

这可能是菜鸟的错误

但是目前,我正在尝试将带引号的浮点数组转换为实际的浮点数组

我正在获取类似"[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]"

2 个答案:

答案 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(),它也可以用来将变量名和函数名当作字符串。