-1
私は対称行列(例えば、M <- matrix(1:4, ncol = 2)
)を持ち、オフ対角要素を0
に設定したいと思います。 diag(diag(M), ncol = ncol(M))
よりスマートな方法がありますか?対称行列を対角行列にするR
注:diag
はdiag(M, ncol = ncol(M))
のusssageをサポートしていませんし、それが良いか悪いかどう
私は対称行列(例えば、M <- matrix(1:4, ncol = 2)
)を持ち、オフ対角要素を0
に設定したいと思います。 diag(diag(M), ncol = ncol(M))
よりスマートな方法がありますか?対称行列を対角行列にするR
注:diag
はdiag(M, ncol = ncol(M))
のusssageをサポートしていませんし、それが良いか悪いかどう
わからないdiag(M, as.matrix = TRUE)
などのようなオプションがありませんが、あなたが行列の要素ごとの積を計算することができ対応する単位行列。
'upper.tri(M)< - 0; lower.tri(M)< - 0'私が考えることができる最初のことです。 –
あなたのタイトルは少し間違いです。行列の対角にゼロを置くことをお勧めします。 – DJJ
私は誤解を招くとは思わない。対角行列は、非対角要素がゼロである行列です。 – norbertk