将字符串值转换为 numpy 数组

我想在邮递员中将 csv 数据作为参数传递。


哪个可以像


s = 2,3,4,5

s= "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)我不明白的。


正确的方法是什么?


DIEA
浏览 463回答 3
3回答

小唯快跑啊

你可以np.fromstring()试试import numpy as nps = "2,3,4,5"np.fromstring(s, dtype=int, sep=',')得到像这样的输出array([2, 3, 4, 5])

温温酱

您可以用逗号分隔,然后使用 np.array前任:import numpy as nps = "2,3,4,5"print(np.array(s.strip('"').split(",")).astype(int))输出:[2 3 4 5]

芜湖不芜

这是另一种方式:>>> import numpy as np>>> s='2,3,4,5'>>> np.array([int(i) for i in s.split(',')])array([2, 3, 4, 5])>>> 
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python