Как найти индексы всех пустых строк в разреженной матрице, - PullRequest
1 голос
/ 05 мая 2020

У меня большая разреженная матрица M. Я хотел бы найти индексы всех пустых строк в матрице. Как ты можешь это сделать?

1 Ответ

4 голосов
/ 05 мая 2020

Джулия использует сжатый разреженный столбец (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
...