Python 使用特定的数据格式制作numpy数组
我有一个文本文件,其中包含如下日志:Python 使用特定的数据格式制作numpy数组,python,numpy,Python,Numpy,我有一个文本文件,其中包含如下日志: 245 (click,view,view,check,view,view) (22,1,5,6,7,15) 305 (view,run) (5,6) 3051 (run,run) (115,36) 它是以制表符分隔的,第二列字段中的条目数等于第三列字段中的条目数 我发现使用np.loadtxt很难将其引入python,因为它有一个分隔符、文本和括号(圆形)来分隔第二个字段和第三个字段
245 (click,view,view,check,view,view) (22,1,5,6,7,15)
305 (view,run) (5,6)
3051 (run,run) (115,36)
它是以制表符分隔的,第二列字段中的条目数等于第三列字段中的条目数
我发现使用np.loadtxt很难将其引入python,因为它有一个分隔符、文本和括号(圆形)来分隔第二个字段和第三个字段
期待关于我应该如何做的建议 在加载到numpy之前,最好先用标准python以某种方式对其进行解析?在不太了解numpy需要如何格式化的情况下,下面是一个将其转换为数组的示例 例如,您可以使用
split()
Def MakeItAList(lineFromFile):
列表=拆分(lineFromFile,“”)
列表[1]=拆分(列表[1][1:-1],“,”)
列表[2]=拆分(列表[2][1:-1],“,”)
它有点笨重,但会变成245(点击,查看,查看,检查,查看,查看)(22,1,5,6,7,15)
。类似于[245],[click,view,view,check,view,view],[22,1,5,6,7,15]
,作为数据结构更易于管理