我想打开几个文件并保存输出。这是我要为{i} = 76 files.txt迭代编写脚本的操作。对于要处理的76个文件,reference_file.txt始终相同。
import numpy as np
a=np.loadtxt('filename{i}.txt')
b=np.loadtxt('reference_file.txt')
np.savetxt('output{i}.txt', np.subtract(a,b))
然后结束脚本。
答案 0 :(得分:1)
使用for
命令环绕python。 range(0, 76)
是range
对象。为了简单起见,它就像一个0到75的列表。这意味着i
将在每次迭代中使用0, 1, 2, .., 75
的值。
从循环中提取b
,因为它不依赖于i
使用字符串format
在字符串中使用i
。阅读有关here或here
import numpy as np
b = np.loadtxt('reference_file.txt')
for i in range(0, 76):
a = np.loadtxt("filename{}.txt".format(i))
np.savetxt("output{}.txt".format(i), np.subtract(a,b))