【发布时间】:2017-11-23 16:43:21
【问题描述】:
我有一个结构如下的文件:
1
2
3
23
33
55
1
2
4
...
等等。所以我想将数据提取到一个多维数组中,即[[1,2,3], [23,33,55], [1,2,4]...]。到目前为止,我已经尝试使用numpy.loadtxt() 函数,但是我得到了一个包含所有数字的一维数组,并且还尝试了这个 sn-p:
data_tot = []
with open('file.txt', 'r') as infile:
for line in infile:
if line.rstrip() != '':
data = []
data.append(line.rstrip())
else:
data_tot.append(data)
data_tot 是我想要的数组,但我得到类似data_tot = [[1], [23], [1] ...]
关于如何解决这个问题的任何想法。提前致谢。
【问题讨论】:
-
您介意使用 pandas 还是需要使用 open: ???
-
不,可以用pandas。
-
好的,元素的数量是固定的吗?例如3 然后 3 然后 3 等等 ??
-
是的,已修复