我想提取数组的对角线
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
我想要“anti-diags”作为数组
手动diag(m[,,1][3:1,1:3])
并且diag(m[,,2][3:1,1:3])
工作正常,但我正在使用的数组是dim(c(3,3,22))
,所以我想“循环!”
MQ:如何使用循环从数组中提取对角线?(非常欢迎更好和优雅的解决方案)