我正在寫一個Python程序,創建一個9x9矩陣,其中所有的值都是0.然後,我必須手動輸入一個實際的值,我想在其中。 (這就是爲什麼我有所有的插入。)我試圖使用list.remove(x)命令與列表是矩陣和x是我想要刪除的值。我知道我輸入的x值是在矩陣中,但我不斷收到一個錯誤,說它不是。Python矩陣:值不在列表錯誤
這裏是我的代碼:
matrix = [[0 for x in range (9)] for y in range (9)]
C = matrix.count([0, 0, 0, 0, 0, 0, 0, 0, 0])
matrix.insert(0, [0, 0, 0, 5, 0, 0, 0, 0, 6])
matrix.insert(0, [8, 0, 0, 0, 4, 7, 5, 0, 3])
matrix.insert(0, [0, 5, 0, 0, 0, 3, 0, 0, 0])
matrix.insert(0, [0, 7, 0, 8, 0, 0, 0, 0, 9])
matrix.insert(0, [0, 0, 0, 0, 1, 0, 0, 0, 0])
matrix.insert(0, [9, 0, 0, 0, 0, 4, 0, 2, 0])
matrix.insert(0, [0, 0, 0, 9, 0, 0, 0, 1, 0])
matrix.insert(0, [7, 0, 8, 3, 2, 0, 0, 0, 5])
matrix.insert(0, [3, 0, 0, 0, 0, 8, 0, 0, 0])
matrix.reverse()
for sublist in matrix:
s = str(sublist)
print (s)
print (C)
matrix.remove("[0, 0, 0, 0, 0, 0, 0, 0, 0]")
這裏是我不斷收到錯誤:
Traceback (most recent call last):
line 17, in <module>
matrix.remove("[0, 0, 0, 0, 0, 0, 0, 0, 0]")
ValueError: list.remove(x): x not in list
我也是用這個代碼嘗試,但Python的似乎只是發現它是不是在無論如何。這是我到位matrix.remove的( 「[0,0,0,0,0,0,0,0,0]」),這是:
if "[0, 0, 0, 0, 0, 0, 0, 0, 0]" in matrix:
matrix.remove("[0, 0, 0, 0, 0, 0, 0, 0, 0]")
我很新的Python和我還在學習。任何幫助你可能會給我不勝感激。
對於矩陣的數值運算考慮使用[numpy](http://numpy.scipy.org/)。 – 2011-12-24 00:14:49