从两个文本文件中添加数据
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]]
嗨专家我有一个文本文件(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]]