提取反對角線我想提取數組從一個數組
m=array(1:18,c(3,3,2))
我最好的拍攝的反對角線
k=dim(m)[3]
mn=matrix(nrow = k, ncol = 3)
for (i in 1:k){
mn=diag(m[,,i][3:1,1:3])
}
這將返回12 14 16
,反角的第二陣列中的矩陣。我想要實現這個
[1] 3 5 7
[2] 12 14 16
我希望「反DIAGS」作爲陣列
手動diag(m[,,1][3:1,1:3])
和diag(m[,,2][3:1,1:3])
工作正常,但我正在使用數組是dim(c(3,3,22))
,所以我想「循環! 「
MQ:如何使用循環從數組中提取反對角線? (更好的和優雅的解決方案更受歡迎)
謝謝@DWin。第二種解決方案就是我正在尋找的東西,我編輯了這個問題。感謝您在這種情況下解釋cbind。 – Adam