Java 如何用COLT迭代稀疏矩阵中的非零值?

Java 如何用COLT迭代稀疏矩阵中的非零值?,java,matrix,sparse-matrix,colt,Java,Matrix,Sparse Matrix,Colt,上的代码示例显示: 但这并没有利用矩阵的稀疏性。我只想迭代非零值。如果有人读到这个,我最终切换到一个SparseVector数组,因为Colt中的这个数据结构有一个getIndex()方法返回向量的非零元素。如果有人读到这个,我最终切换到SparseVector数组,因为Colt中的这个数据结构有一个getIndex()方法,它返回向量的非零元素。 DoubleFactory2D factory; factory = DoubleFactory2D.sparse; DoubleMatrix2D

上的代码示例显示:


但这并没有利用矩阵的稀疏性。我只想迭代非零值。

如果有人读到这个,我最终切换到一个SparseVector数组,因为Colt中的这个数据结构有一个
getIndex()
方法返回向量的非零元素。如果有人读到这个,我最终切换到SparseVector数组,因为Colt中的这个数据结构有一个
getIndex()
方法,它返回向量的非零元素。
DoubleFactory2D factory;
factory = DoubleFactory2D.sparse;

DoubleMatrix2D matrix = factory.make(3,4);
    for (int row = matrix.rows(); --row >= 0;) {
     for (int column = matrix.columns(); --column >= 0;) {
       value = matrix.getQuick(row, column);
     }
    }