导入cern.colt.matrix.*;
我有一个巨大的方形稀疏矩阵(比如 30k*30k),我需要获取特定行的非零元素(在嵌套循环中进行一些复杂的数学运算)。forEachNonZero(IntIntDoubleFunction function) 方法可能不够好,因为它遍历矩阵的每个非零元素。
SparseDoubleMatrix2D 有一个方法 viewRow(继承自 DoubleMatrix2D),它返回 DoubleMatrix1D。但这仍然不够好,因为使用 DoubleMatrix1D 我必须遍历行中的每个元素才能找到非零元素。