两个输入文件,文件中均为矩阵,一行一行读取每个文件中的内容,对应文件中的每一行相加,并以新文件形式输出
时间: 2024-03-10 18:48:52 浏览: 118
好的,我可以帮你编写一个Python程序来完成这个任务。你需要提供两个输入文件的路径和输出文件的路径。下面是代码:
```python
input_file_1 = "path/to/input/file/1.txt"
input_file_2 = "path/to/input/file/2.txt"
output_file = "path/to/output/file.txt"
# 打开输入文件和输出文件
with open(input_file_1, "r") as f1, open(input_file_2, "r") as f2, open(output_file, "w") as out_file:
# 逐行读取两个输入文件并相加
for line1, line2 in zip(f1, f2):
# 去除每行末尾的换行符
line1 = line1.strip()
line2 = line2.strip()
# 将每行转换为数字列表
nums1 = list(map(int, line1.split()))
nums2 = list(map(int, line2.split()))
# 将两个列表中的数字相加
result = [num1 + num2 for num1, num2 in zip(nums1, nums2)]
# 将结果写入输出文件
out_file.write(" ".join(map(str, result)) + "\n")
```
你只需要替换掉文件路径即可运行这个程序。请注意,输入文件中的每一行必须包含相同数量的数字,且数字之间必须用空格分隔。输出文件中的每一行将包含两个输入文件中对应行的数字相加的结果。
阅读全文