我有一个方阵A
use LinearAlgebra;
proc main() {
var A = Matrix(
[4.0, 0.8, 1.1, 0.0, 2.0]
,[0.8, 9.0, 1.3, 1.0, 0.0]
,[1.1, 1.3, 1.0, 0.5, 1.7]
,[0.0, 1.0, 0.5, 4.0, 1.5]
,[2.0, 0.0, 1.7, 1.5, 16.0]
);
}
我想构造对角矩阵D = 1/sqrt(a_ii)
。似乎我必须提取对角线,然后对每个元素进行操作。我希望这个矩阵非常大且稀疏,如果这改变了答案。