我試圖矩陣的補偏移對角線:填寫非對角線numpy的陣列的失敗
loss_matrix = np.zeros((125,125))
np.diagonal(loss_matrix, 3).fill(4)
ValueError: assignment destination is read-only
兩個問題:)
1沒有遍歷索引,我該怎麼設置一個numpy數組的偏移對角線?
2)爲什麼np.diagonal
的結果只讀? numpy.diagonal的文檔顯示如下:「在NumPy 1.10中,它將返回一個讀/寫視圖,寫入返回的數組將改變您的原始數組。」
np.__version__
'1.10.1'
[這個問題](http://stackoverflow.com/questions/10925671/numpy-k-th-diagonal-indices)可能的幫助。 – Cleb