Джулия использует сжатый разреженный столбец (CS C) для хранения разреженной матрицы, что означает, что доступен индекс строки для всех сохраненных значений. Таким образом, вы можете найти все строки, которые не имеют сохраненного значения, взяв установленную разницу между 1:NROWS
и набором индексов строк:
julia> using SparseArrays
julia> A = rand(10, 10); A[3,:] .= 0; A[5,:] .= 0; S = sparse(A);
julia> idx = setdiff(Set(1:size(A, 1)), Set(S.rowval))
Set{Int64} with 2 elements:
3
5