gpt4 book ai didi

julia - 在 Julia 的稀疏矩阵中有效地插入对角线

转载 作者:行者123 更新时间:2023-12-02 00:20:20 25 4
gpt4 key购买 nike

我正在研究 EM 计算方法 this resource .这些方法大量使用big sparse matrices只有少数对角线设置为非零。所以我的问题是:如何在 julia 中有效地设置现有矩阵的对角线?

最佳答案

你可以只使用索引赋值:

julia> using SparseArrays, LinearAlgebra

julia> S = spzeros(10,10)
10×10 SparseMatrixCSC{Float64,Int64} with 0 stored entries

julia> S[diagind(S)] = rand(10); S
10×10 SparseMatrixCSC{Float64,Int64} with 10 stored entries:
[1 , 1] = 0.2907
[2 , 2] = 0.451863
[3 , 3] = 0.920742
[4 , 4] = 0.0674684
[5 , 5] = 0.587077
[6 , 6] = 0.61916
[7 , 7] = 0.450401
[8 , 8] = 0.596222
[9 , 9] = 0.597324
[10, 10] = 0.210721

关于julia - 在 Julia 的稀疏矩阵中有效地插入对角线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55580916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com