我这里有个小问题,我试图从多个文件(50个)中汇总条目,每个文件包含3列。 例如,使用前3个文件:file1.txt、file2.txt、file3.txt,如下所示:
文件1.txt:
2 3 4
1 5 6
5 4 7
文件2.txt:
^{pr2}$文件3.txt:
6 1 1
1 3 0
3 4 5
所以我的问题是,如何将50个文件中第1列、第2列和第3列中的所有条目相加,得到一个如下所示的文件:
在输出.txt公司名称:
9 6 6
4 11 8
12 11 13
我把50个条目加起来,但实际上我读了一个。在
所以我做了这个:
for p in range(50):
locals()['first_col%d' % p] = []
locals()['second_col%d' % p] = []
locals()['third_col%d' % i] = []
for i in range(1,50):
f = open("file"+str(i)+".txt","r")
for line in f:
locals()['fist_col%d' % i].append(float(line.split()[0]))
locals()['second_col%d' % i].append(float(line.split()[1]))
locals()['third_col%d' % i].append(float(line.split()[2]))
f.close()
我想把这个放到一个循环中,它将读取所有的第一列(第一列,第一列,第二列,第三列,等等),第二列和第三列,并汇总这些条目。在
^{pr2}$
上面的脚本只处理三个文件(})
file1.txt
,file2.txt
和{如果要处理50个这样的文件,请使用以下命令:
更新:
上面的脚本不能处理
float
个数字。要处理相同的问题,请使用以下方法:http://docs.scipy.org/doc/numpy/reference/generated/numpy.loadtxt.html 加载到numpy数组中,然后加载到sum数组中。在
相关问题 更多 >
编程相关推荐