3
我在此包中看到2个稀疏矩阵的实现。访问org.apache.commons.math.linear包中的稀疏矩阵的所有条目
- OpenMapRealMatrix
- SparseFieldMatrix
二者都记录为 “基于开放稀疏矩阵实现解决地图”。
你知道两者之间有什么不同吗?此外,以快速方式迭代所有条目的最佳方式是什么(这意味着迭代非零元素)。
谢谢!
我在此包中看到2个稀疏矩阵的实现。访问org.apache.commons.math.linear包中的稀疏矩阵的所有条目
二者都记录为 “基于开放稀疏矩阵实现解决地图”。
你知道两者之间有什么不同吗?此外,以快速方式迭代所有条目的最佳方式是什么(这意味着迭代非零元素)。
谢谢!
SparseFieldMatrix只是一个由OpenMapRealMatrix类实现的接口。
要最有效地浏览条目,请参阅walkInOptimizedOrder重载,具体取决于您在迭代中需要执行的操作。你需要给这些方法一个Visitor实例,然后处理迭代。当您需要对每个元素进行只读访问时,请参阅this example。
从这个文档中我不清楚这个迭代对于你想要使用的稀疏矩阵是如何工作的。它说,你会访问所有条目,但是否意味着只有非零的,我不能确定。