我想在邮递员中将 csv 数据作为参数传递。哪个可以像s = 2,3,4,5s= "2,3,4,5"这个 csv 数据来自一些 csv 文件。我可以直接传递它localhost?data="2,3,4,5"如何正确解析并将其转换为 numpy 数组?我试过这个s = "2,3,4,5"print(np.array(list(s)))这使['1' ',' '2' ',' '3' ',' '4']这是错误的。d =np.fromstring(s[1:-1],sep=' ').astype(int)给出array([], dtype=int64)我不明白的。正确的方法是什么?
3 回答
小唯快跑啊
TA贡献1863条经验 获得超2个赞
你可以np.fromstring()试试
import numpy as np
s = "2,3,4,5"
np.fromstring(s, dtype=int, sep=',')
得到像这样的输出
array([2, 3, 4, 5])
温温酱
TA贡献1752条经验 获得超4个赞
您可以用逗号分隔,然后使用 np.array
前任:
import numpy as np
s = "2,3,4,5"
print(np.array(s.strip('"').split(",")).astype(int))
输出:
[2 3 4 5]
芜湖不芜
TA贡献1796条经验 获得超7个赞
这是另一种方式:
>>> import numpy as np
>>> s='2,3,4,5'
>>> np.array([int(i) for i in s.split(',')])
array([2, 3, 4, 5])
>>>
添加回答
举报
0/150
提交
取消