2012-12-04 323 views
1

我已經設法讓loadtxt在單個文件中讀取,但是現在我希望它讀取我擁有的.list文件中的一堆文件。我試着把它放在for循環中,但我似乎無法使它工作。任何人都可以幫忙嗎?Python:np.loadtxt,讀取多個文件

[row1, row2, row3] = np.loadtxt("data.fits",unpack=True,skiprows=1)

我想是這樣

for i in range(0,len(array)): 
    [row1, row2, row3] = np.loadtxt("list.list[i]",unpack=True,skiprows=1) 
    DO THINGS 

回答

2
for i in range(len(array)): 
    [row1, row2, row3] = np.loadtxt(list.list[i],unpack=True,skiprows=1) 

此外:

filelist=['file1','file2'] 
for file in filelist: 
    [row1, row2, row3] = np.loadtxt(file,unpack=True,skiprows=1) 
    #Do Stuff 

我相信引號與你搞亂。你也不需要0範圍內。

如果這不起作用可以粘貼什麼list.list是和數組?

+0

數組只是我的文件量,list.list是它具有讀取文件的列表。 所以像: 'data1.fits data2.fits data3.fits data6.fits data8.fits' (與文件之間pagebreaks) – Coolcrab

0
import fileinput 
data = fileinput.input(['file1.txt', 'file2.txt', 'file3.txt']) 

然後使用......

+0

這是不行的,我需要seprate的行數據 – Coolcrab

+0

@Coolcrab能否請您進一步闡述一下? –