Julia 《朱莉娅》中的LowRankApprox问题
我正在尝试使用Julia v0.6.0中LowRankApprox.jl包提供的pheigfact函数进行厄米特特征分解。基本上,它只是一行代码,如:Julia 《朱莉娅》中的LowRankApprox问题,julia,matrix-factorization,Julia,Matrix Factorization,我正在尝试使用Julia v0.6.0中LowRankApprox.jl包提供的pheigfact函数进行厄米特特征分解。基本上,它只是一行代码,如: (E, F) = pheigfact(A); 其中A是实对称正定矩阵。但是,我得到了以下错误: MethodError: no method matching start(::LowRankApprox.PartialHermitianEigen{Float64,Float64}) Closest candidates are: start
(E, F) = pheigfact(A);
其中A是实对称正定矩阵。但是,我得到了以下错误:
MethodError: no method matching
start(::LowRankApprox.PartialHermitianEigen{Float64,Float64})
Closest candidates are:
start(!Matched::SimpleVector) at essential.jl:258
start(!Matched::Base.MethodList) at reflection.jl:560
start(!Matched::ExponentialBackOff) at error.jl:107
谢谢你的帮助 TL;DR 使用函数
pheig
notpheigfact
返回值和向量的元组
完整答案 我没有这个包,但是从文档来看,它看起来像是
pheigfact
返回一个元素,您可以使用getindex(x,ind::Symbol)
从中访问值/向量
e、 g
如果您尝试将单个元素分配给一个管,它将尝试并迭代不支持该元素的类型,因此会出现错误(即该类型没有方法start
)。执行x,y=:onetwo
或start(:onetwo)
解决方案
使用返回元组的函数pheig
E, F = pheig(A)
E, F = pheig(A)