2015-01-08 29 views
-1

我想請問你如何更改文件看起來是這樣的:Python從矩陣簡單的文本文件

123 111 1 
146 204 2 
178 398 1 
... 
... 

第一列是X,第二個是y和第三意味着每個平方數。 我的矩陣是400x400尺寸。我想將其更改爲簡單文件 M文件不擁有每個方塊(例如0 0不存在,這意味着在輸出文件中我希望0排在第一位 我的輸出文件應該是這樣的

0 0 1 0 0 0 1 0 7 9 3 0 2 0 ... 
8 0 0 1 0 0 0 0 0 0 0 0 0 0 ... 
7 8 9 0 7 5 0 0 3 2 4 5 5 7 ... 
... 
... 

我怎樣才能改變我的檔案? 從第一個文件我想雷亞第二檔。像文本文件400lines每400個字符的「」(blankspace)splited。

+4

有啥你的代碼的問題? – Kasramvd

+1

向我們展示您的嘗試。 –

+0

此外,問題描述非常差。請提高您的問題質量 – ha9u63ar

回答

0

只需將您的矩陣初始化爲零列表的列表,然後遍歷文件中的行並在矩陣設置中設置值ngly。不在文件中的單元格將保持不變。

matrix = [[0 for i in range(400)] for k in range(400)] 
with open("filename") as data: 
    for row in data: 
     (x, y, n) = map(int, row.split()) 
     matrix[x][y] = n 

最後,寫矩陣到另一個文件:

with open("outfile", "w") as outfile: 
    for row in matrix: 
     outfile.write(" ".join(map(str, row)) + "\n") 

您還可以使用numpy

matrix = numpy.zeros((4,4), dtype=numpy.int8)