julia - Julia 中的特征分解和“组合”
问题描述
解决方案
您可以使用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
推荐阅读
- python - Plotly:使用下拉菜单选择要显示的 df
- webdav - 保存文档时出错。错误:webDav 上传失败:需要登录
- reactjs - eslint reactjs:道具验证中缺少。如何纠正
- powershell - 当脚本包含重新启动新实例时如何退出shell?
- regex - 正则表达式:删除字符串之间的所有内容并替换为其他
- java - 三元堆排序逻辑有问题
- graph - 如果定义为组的一部分,Graphviz 边缘不会指向记录中的字段
- spring-boot - 这是在spring boot中调用api的正确方法吗?
- javascript - useEffect 运行一次挂钩
- coordinates - ROS Base_link 到laser_link TF。当 btwn base_link 到laser_link 的关系未知或有错误时