Получить ненулевые элементы определенной строки в SparseDoubleMatrix2D
Импорт cern.colt.matrix.*;
У меня огромная квадратная разреженная матрица (скажем, 30k*30k), и мне нужно получить ненулевые элементы определенной строки (чтобы выполнить сложную математику во вложенном цикле). Метод forEachNonZero(функция IntIntDoubleFunction), вероятно, недостаточно хорош, потому что он проходит через все ненулевые элементы матрицы.
SparseDoubleMatrix2D имеет метод viewRow (унаследованный от DoubleMatrix2D), который возвращает DoubleMatrix1D. Но это все еще не достаточно хорошо, потому что с DoubleMatrix1D мне нужно пройти через все элементы в строке, чтобы найти ненулевые элементы.