为了账号安全,请及时绑定邮箱和手机立即绑定

将字符串值转换为 numpy 数组

将字符串值转换为 numpy 数组

DIEA 2022-01-18 16:35:44
我想在邮递员中将 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])


查看完整回答
反对 回复 2022-01-18
?
温温酱

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]


查看完整回答
反对 回复 2022-01-18
?
芜湖不芜

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])

>>> 


查看完整回答
反对 回复 2022-01-18
  • 3 回答
  • 0 关注
  • 456 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信