gpt4 book ai didi

julia - 从 CSC 矩阵中删除列的最佳方法

转载 作者:行者123 更新时间:2023-12-02 15:47:41 26 4
gpt4 key购买 nike

至少我有以下稀疏矩阵:

A = sparse([1 4 7; 2 5 8; 3 6 9])

什么是最有效的获取方式:

A = sparse([1 0 7; 2 0 8; 3 0 9])

我使用的实际矩阵实际上要大很多......

最佳答案

要将第二列设置为零,您可以使用:

function set2zero!(A, col)
@assert 1 <= col <= size(A, 2)
A.nzval[A.colptr[col]:A.colptr[col+1]-1] .= zero(eltype(A))
return A
end

这会很快(特别是如果 A 是稀疏的)。

但是,请注意 0 条目存储在矩阵中(因此需要权衡更新速度与以后使用此类数组的速度)。

关于julia - 从 CSC 矩阵中删除列的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73600769/

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