从两个文本文件中添加数据

addition of data from two text files

嗨专家我有一个文本文件(one.txt)

1.0 2.0
3.0 4.0
2.0 3.0

我还有另一个文本文件 (two.txt)

3.0
1.0
5.0
1.0
1.2
1.4

我只想将数据从 two.txt 添加到 one.txt,如下所示

首先我想 select 来自 two.txt 的前三行,并将添加到 one.txt 的第一列,然后接下来的三行 two.txt添加到 one.txt

的第二列

所以最后我需要如下输出

1.0+3.0  2.0+1.0
3.0+1.0  4.0+1.2
2.0+5.0  3.0+1.4

有人可以在 python

中给我一个解决方案吗

我们走吧numpy:

import numpy as np
arr=np.genfromtxt('file1.txt', delimiter=" ")
arr2=np.genfromtxt('file2.txt', delimiter=" ")
out=arr+arr2.reshape(arr.shape)
print(out)

试试这个:

import numpy as np

arr1 = np.genfromtxt('one.txt', delimiter=" ")
# arr = [[1.0, 2.0], [3.0, 4.0], [2.0, 3.0]]
arr2 = np.genfromtxt('two.txt', delimiter=" ")
# arr2 = [3.0, 1.0, 5.0, 1.0, 1.2, 1.4]

arr2 = np.reshape(arr2, (arr1.shape[1], arr1.shape[0]))
# arr2 = [[3.0, 1.0, 5.0], [1.0, 1.2, 1.4]]
arr2 = arr2.T
# arr2 = [[3.0, 1.0], [1.0, 1.2], [5.0, 1.4]]

out = arr1+arr2.reshape(arr1.shape)
print(out)
# out = [[4.0, 3.0], [4.0, 5.2], [7.0, 4.4]]