matrix - 如何从 Julia 中的对角矩阵中提取对角元素数组?

标签 matrix julia linear-algebra numerical-methods

给定 Julia 中的一些对角矩阵,例如 A = Diagonal(rand(3,3)),有什么方法可以创建一个一维数组,其元素是此 Diagonal 的对角元素矩阵 A?

最佳答案

diag(A, k::Integer=0) 返回矩阵 A 的第 k 条对角线作为向量。

julia> A = Diagonal(rand(3,3))
3×3 Diagonal{Float64, Vector{Float64}}:
 0.213159   ⋅         ⋅
  ⋅        0.034186   ⋅
  ⋅         ⋅        0.539693

julia> diag(A)
3-element Vector{Float64}:
 0.21315894297089488
 0.03418604147090787
 0.5396925608269262

关于matrix - 如何从 Julia 中的对角矩阵中提取对角元素数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72925170/

相关文章:

algorithm - 使用矩阵找出将 n 写为 1、3 和 4 之和的不同方式的数量?

Matlab:每隔n个间隔乘以选择行

android - ImageView的setImageMatrix在某些设备上无法正常工作(可能比Android 4.4更旧)

variables - 如何在 julia 中将变量类型 "SentinelArrays"转换为 "Arrays{Float64,n}"

python - 为 Python 的 Scipy 线性规划寻找严格大于零的解决方案的方法

go - Go 中的并行 saxpy 实现不能很好地跨内核扩展

python - 如何反转 warpPerspective()

string - 如何将整数转换为没有 0x 的十六进制字符串(Julia 1.0)

string - 对于未更改的字符串,去掉 Julia 的 `WARNING: redifining constant` 吗?

performance - 使用 SVD 与 EIG 进行 PCA 计算