2016-07-28 92 views
1

在numpy.loadtxt格式分裂整數在文本文件中讀取我的程序讀取此格式與每個數字之間空格的文本文件:蟒蛇:通過數字

0 1 1 
1 0 0 
1 0 0 

我當前的代碼讀取文本文件是

G = numpy.loadtxt(filename, int) 

如果我打印(G),輸出看起來是這樣的:

[[0 1 1] 
[1 0 0] 
[1 0 0]] 

我收到了新的txt文件我需要在我的程序運行,但文本文件沒有每個數字之間的間隔是這樣的:

011 
100 
100 

我希望能夠讀取這些新的TXT文件轉換成一個二維列表,而逗號酷似之前。我嘗試這樣做:

filename = open(file, "r") 
G = [] 
gr = filename.readline().strip() 
while gr: 
    gr = list(map(int,str(gr))) 
    G.append(gr) 
    gr = filename.readline().strip() 

當我打印(G),它看起來像這樣,不與我的程序工作:

[[0, 1, 1], [1, 0, 1], [1, 1, 0]] 

有沒有辦法來讀取這些新的文本文件之間沒有空格每個數字轉換成與之前格式相同的列表?

回答

1

你已經幾乎工作。只需在代碼底部添加一行,如下所示:

G = numpy.array(G) 
+0

謝謝!這工作。 – BodhiWel