2015-07-21 54 views
0

我嘗試從另一個文件中讀取矩陣,以便我可以獲取特定的值並重寫它們。現在我有一個10乘10的矩陣文件,我只是打印它。我如何從矩陣中獲得特定的數字?如何從python中的另一個文件讀取和重寫一個矩陣?

這是我的代碼來打開矩陣:

f = open ('matrix.txt' , 'r') 
l = [] 
l = [ line.split() for line in f] 
print(l) 

這是我的輸出:

[['0,', '0,', '0,', '0,', '0,', '0,', '0,', '0,', '0,', '0,'], 
['0,', '0,', '0,', '0,', '0,', '0,', '0,', '0,', '0,', '0,'], 
['0,', '0,', '0,', '0,', '3,', '3,', '0,', '0,', '0,', '0,'], 
['0,', '0,', '0,', '0,', '3,', '3,', '0,', '0,', '0,', '0,'], 
['0,', '0,', '3,', '3,', '2,', '2,', '3,', '3,', '0,', '0,'], 
['0,', '0,', '3,', '3,', '2,', '2,', '3,', '3,', '0,', '0,'], 
['0,', '0,', '0,', '0,', '3,', '3,', '0,', '0,', '0,', '0,'], 
['0,', '0,', '0,', '0,', '3,', '3,', '0,', '0,', '0,', '0,'], 
['0,', '0,', '0,', '0,', '0,', '0,', '0,', '0,', '0,', '0,'], 
['1,', '1,', '2,', '2,', '1,', '1,', '2,', '2,', '1,', '1,']] 
+0

不知您對我們有望走出放? – Kasramvd

+0

我想得到這樣的特定座標的值: – svs

+0

[4],[5] ='3'或[6],[4] = 2 – svs

回答

1

你有一個字符串的10×10陣列,您可以通過

p = l[i][j] 
訪問

你會得到一個字符串結果,比如l [4] [5] ='2,'

如果您要訪問的值,那麼你需要將其轉換爲一個數

p = int(l[4][5][:-1]) 

這將設置P = 2

相關問題