2014-02-18 20 views
1

我有兩個文本文件ra.txt和dec.txt,每個包含一列。我想在第三個文件加入這些兩列是這樣的一列:使用numpy加入兩列

ra.txt是

115.07433

114.75551

114.85937

111.18574

192.78617

189.71056

0.47592

2.22369

2.97497

5.44140

0.29367

308.83178

和dec.txt是

-88.84627

-88.68575

-88.68499

-88.63843

-88.70691

-88.69978

-87.12709

-87.12417

-87.11521

-86.95877

-86.94902

-87.04636

,我想輸出文件是

115.07433-88.84627

114.75551-88.68575

114.85937-88.68499

111.18574-88.63843

192.78617-88.70691

189.71056-88.69978

0.47592-87.12709

2.22369-87。12417

2.97497-87.11521

5.44140-86.95877

0.29367-86.94902

308.83178-87.04636

你能幫助我在這樣做嗎?

+0

如果您正在處理文本和文本文件,有使用numpy的它沒有任何意義。 – Michael

回答

3

您可以使用numpy.loadtxt,這個numpy.column_stacknumpy.savetxt

>>> import numpy as np 
>>> a1 = np.loadtxt('ra.txt') 
>>> a2 = np.loadtxt('dec.txt') 
>>> np.savetxt('out.txt', np.column_stack((a1, a2)), delimiter=' ', fmt='%.5f') 
>>> !cat out.txt 
115.07433 -88.84627 
114.75551 -88.68575 
114.85937 -88.68499 
111.18574 -88.63843 
192.78617 -88.70691 
189.71056 -88.69978 
0.47592 -87.12709 
2.22369 -87.12417 
2.97497 -87.11521 
5.44140 -86.95877 
0.29367 -86.94902 
308.83178 -87.04636 
+0

我照你說的去做。但是這兩個文件中的兩個數字之間有一個空格。我想成爲一個號碼,沒有空間。不可能? – user2154410

+0

@ user2154410然後將'delimiter'改爲''''。 –

+0

感謝它的工作 – user2154410