重複の可能性:
複数のファイルの列の値を合計する
ここで小さな問題があります。複数のファイル(50)からのエントリを合計しようとしていますが、それぞれに3つの列が含まれています。たとえば、最初の3つのファイルを使用します:file1.txt、file2.txt、file3.txtは次のようになります。
file1.txt:
2 3 4
1 5 6
5 4 7
file2.txt:
1 2 1
2 3 2
4 3 1
file3.txt:
6 1 1
1 3 0
3 4 5
だから私の質問は、50個のファイルの1列目、2列目、3列目のすべてのエントリを合計して、次のようなファイルにする方法です。
output.txt:
9 6 6
4 11 8
12 11 13
50個のファイルを読み込んで追加しましたが、実際にエントリを1つずつ合計するのに問題があります。
だから私はこれをしました:
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()
これをループに入れて、すべての(、、、など)を読み取り、エントリを合計する方法をfirst_cols
考えfirst_col1
ています。first_col2
first_col3
second_cols
third_cols