gpt4 book ai didi

julia - 如何迭代稀疏数组的非零值

转载 作者:行者123 更新时间:2023-12-03 20:16:41 24 4
gpt4 key购买 nike

我在 Julia 中有一个稀疏数组,想迭代它的非零条目。这样做的好方法是什么?

到目前为止,我有:

using SparseArrays

a = sprandn(20,20,0.3)

for (x,y,v) in a
print(x,y,v)
end

最佳答案

findnz 函数返回一个元组,其中包含稀疏矩阵的 x、y 和 value 分量的数组。那是,

findnz(a) gives ([x1, x2, x3, ...], [y1, y2, y3, ...], [v1, v2, v3, ...])

您可以像迭代器一样使用它,如下所示:
for (x,y,v) in zip(findnz(a)...)
println(x,' ',y,' ',v)
end

关于julia - 如何迭代稀疏数组的非零值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52603561/

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