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

问题描述 投票:0回答:2

这可能是菜鸟的错误

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

我正在获取要尝试转换为"[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]"

python-3.x numpy
2个回答
0
投票

您可以使用eval(),即使它有时可能会带来不必要的行为,因此,如果可以,则应避免使用引号开头的列表。

a = '[1.2, 2, 3.4, 5]'
a = eval(a) # a = [1.2, 2, 3.4, 5], type(a) = <class 'list'>

如果您想使用eval(),它也可以用来将变量名和函数名当作字符串。


0
投票

您可以使用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]
© www.soinside.com 2019 - 2024. All rights reserved.