我在 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/