矩阵的特征值,假设对称

L. *_*lum 2 r linear-algebra julia

我试图a在 Julia 中找到以下 2 X 2 矩阵(等于)的特征值:

2×2 Array{Float64,2}:
0.120066  0.956959
0.408367  0.422321
Run Code Online (Sandbox Code Playgroud)

我在 R 中有相同的数组,运行以下 R 命令我得到这个输出:

eigen(a, symmetric=T, only.values=T)
$values
[1]  0.706626 -0.164245
Run Code Online (Sandbox Code Playgroud)

但是,在 Julia 中,当我运行此命令时,会得到以下输出:

eigvals(LowerTriangular(a))
2-element Array{Float64,1}:
0.120066
0.422321
Run Code Online (Sandbox Code Playgroud)

有没有办法eigen()在 Julia 中复制对称矩阵的 R函数,因为我使用该LowerTriangular函数的方式不起作用?

Bog*_*ski 5

使用这样的Symmetric功能:

julia> eigvals(Symmetric(x, :L))
2-element Array{Float64,1}:
 -0.164241
  0.706628
Run Code Online (Sandbox Code Playgroud)

从 Julia 0.7 开始,您将不得不使用using LinearAlgebra来导入函数。