标签: r matrix diagonal symmetric
我有对称矩阵(例如M <- matrix(1:4, ncol = 2)),我想将对角线元素设置为0。有比diag(diag(M), ncol = ncol(M))更聪明的方法吗?
M <- matrix(1:4, ncol = 2)
0
diag(diag(M), ncol = ncol(M))
注意:diag不支持diag(M, ncol = ncol(M))的usssage,也没有像diag(M, as.matrix = TRUE)等选项。
diag
diag(M, ncol = ncol(M))
diag(M, as.matrix = TRUE)
答案 0 :(得分:0)
不确定它是好还是坏,但你可以用相应的单位矩阵计算矩阵的元素乘积。