【发布时间】:2016-01-08 09:25:29
【问题描述】:
我想对文件A的两个文件执行加法操作,以逐行读取值,以便从文件B中添加值。如何为文件A启用逐行读取文件?给定文件A和B如下:
A.txt
2.0 1.0 0.5
1.5 0.5 1.0
B.txt
1.0 1.0 2.0
新文件中的预期输出
3.0 2.0 2.5
2.5 1.5 3.0
示例代码
import numpy as np
with open("a.txt")as g:
p=g.read().splitlines()
p=np.array([map(float, line.split()) for line in p])
with open("b.txt")as f:
x=f.read().splitlines()
for line in f:
x=np.array([map(float, line.split()) for line in x])
XP=x+p
print XP
我仍在改进代码。是否有其他替代方法可以这样做?
【问题讨论】:
-
文件B.txt总是只有一行吗?
-
对于这个例子,是的。
-
你的问题是什么?你的代码不工作吗?你想让它更有效率吗?
-
你为什么使用
numpy? -
更好的方法:1. 将
b.txt读入列表。迭代a.txt并在迭代期间打印/存储添加的数据。不用把全部数据存起来再找numpy添加。
标签: python arrays list numpy addition