问问题
139 次
1 回答
4
您可以使用LinearAlgebra
如下I
所示的单位矩阵:
julia> λ
3-element Vector{Float64}:
-0.4445656542213612
0.5573883013610712
1.310095519651262
julia> λ .* I(3)
3×3 Matrix{Float64}:
-0.444566 -0.0 -0.0
0.0 0.557388 0.0
0.0 0.0 1.3101
.*
那里意味着向量的每个元素都与矩阵的相应行相乘。
Diagonal()
[编辑:]在使用该函数发布问题后,我发现了另一种创建对角矩阵的方法。虽然上述解决方案有效,但这创建了一些更简单的语法:
julia> Diagonal(λ)
3×3 Diagonal{Float64, Vector{Float64}}:
-0.444566 ⋅ ⋅
⋅ 0.557388 ⋅
⋅ ⋅ 1.3101
于 2021-07-20T13:27:14.087 回答