gpt4 book ai didi

r - R 中的 diag() 函数

转载 作者:行者123 更新时间:2023-12-04 11:15:54 25 4
gpt4 key购买 nike

有没有办法使用diag()矩阵中的函数而不使用内置函数或迭代?

   M<-matrix(1:9, ncol=3) # make a matrix 

q5b<-function(M){ #function

}

我知道 M[1,1] , M[2,2] , 和 M[3,3]会给我与 diag(M) 相同的输出.但是,我想不出没有 for 循环的方法。

我的思考过程是我应该有一个条件,其中 row index == column index在矩阵中然后打印该值。我很感激任何建议。

最佳答案

您可以使用功能rowcol查找列号与行号相同的索引:

row(M) == col(M)
# [,1] [,2] [,3]
# [1,] TRUE FALSE FALSE
# [2,] FALSE TRUE FALSE
# [3,] FALSE FALSE TRUE

M[row(M) == col(M)]
# [1] 1 5 9

关于r - R 中的 diag() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20489636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com