我有這個用 0 填充的 6x6 矩陣。我得到了第二對角線sec_diag。我正在嘗試做的事情是sec_diag用 9-1 的賠率數字更改矩陣內部上方的值[9,7,5,3,1]
import numpy as np
x = np.zeros((6,6), int)
sec_diag = np.diagonal(np.fliplr(x), offset=1)
結果應如下所示:
[[0,0,0,0,9,0],
[0,0,0,7,0,0],
[0,0,5,0,0,0],
[0,3,0,0,0,0],
[1,0,0,0,0,0],
[0,0,0,0,0,0]]
編輯:np.fill_diagonal不會作業。
uj5u.com熱心網友回復:
也許您應該嘗試使用雙回圈
uj5u.com熱心網友回復:
你應該使用滾動
x = np.zeros((6,6),dtype=np.int32)
np.fill_diagonal(np.fliplr(x), [9,7,5,3,1,0])
xr = np.roll(x,-1,axis=1)
print(xr)
輸出
[[0 0 0 0 9 0]
[0 0 0 7 0 0]
[0 0 5 0 0 0]
[0 3 0 0 0 0]
[1 0 0 0 0 0]
[0 0 0 0 0 0]]
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/436251.html
上一篇:訪問矩陣中的元素索引
