Получить ненулевые элементы определенной строки в SparseDoubleMatrix2D - PullRequest
1 голос
/ 19 февраля 2012

импорт cern.colt.matrix. *;

У меня огромная квадратная разреженная матрица (скажем, 30k * 30k), и мне нужно получить ненулевые элементы определенной строки (чтобы выполнить сложную математику во вложенном цикле). Метод forEachNonZero (функция IntIntDoubleFunction), вероятно, недостаточно хорош, потому что он проходит через все ненулевые элементы матрицы.

SparseDoubleMatrix2D имеет метод viewRow (унаследованный от DoubleMatrix2D), который возвращает DoubleMatrix1D. Но это все еще недостаточно хорошо, потому что в DoubleMatrix1D мне приходится проходить через все элементы в строке, чтобы найти ненулевые элементы.

...