根据argv从数据进行Python预测(类型错误)

根据argv从数据进行Python预测(类型错误),python,arguments,Python,Arguments,我试图用: joblib_model_mlp.predict(sc.transform(np.array([data]))) 我的数据是:data=sys.argv[1] 我将此列表作为参数传递: python script.py [32554,51,49853,1,4,2,8,11,2,2,22501,0,3,0,0,0,0,1,3,2,2,0,3,3] 但是我回来了: ValueError:无法将字符串转换为浮点: “[32554,51,49853,1,4,2,8,11,2,2,22501

我试图用:

joblib_model_mlp.predict(sc.transform(np.array([data])))
我的数据是:
data=sys.argv[1]

我将此列表作为参数传递:

python script.py [32554,51,49853,1,4,2,8,11,2,2,22501,0,3,0,0,0,0,1,3,2,2,0,3,3]


但是我回来了:

ValueError:无法将字符串转换为浮点: “[32554,51,49853,1,4,2,8,11,2,2,22501,0,3,0,0,0,0,1,3,2,2,0,3,3]”


如果我在我的脚本中设置,所有的工作也一样。
data = [3,2554,51,49,853,1,4,2,8,11,2,2,2,2501,0,3,0,0,0,0,0,1,3,2,2,0,3,3]

我不明白如何修复。

根据您提供的示例,
sys.argv[1]
不是
列表,而是
str
实例

您可以使用

见下面的例子

导入json
导入系统
data=json.load(sys.argv[1])
这里,
json.loads(sys.argv[1])
将运行时作为第一个参数传递的
str
解析为一个适当的Python对象


给出原始问题中提供的示例(
[32554,51,49853,1,4,2,8,11,2,2,2,22501,0,3,0,0,0,1,3,2,2,0,3,3]
),返回的对象是Python
列表

参数将是
str
对象,您需要将其解析为所需的任何数据结构,如果不是字符串,请添加为答案。用mylist=data解决。拆分(“,”)打印('List')打印(mylist)数据=mylist