我在这个包中看到了 2 个稀疏矩阵的实现。
- OpenMapRealMatrix
- 稀疏场矩阵
两者都被记录为“基于开放寻址映射的稀疏矩阵实现”。
你知道这两者有什么区别吗?另外,快速遍历所有条目的最佳方法是什么(这意味着遍历非零元素)。
谢谢!
最佳答案
SparseFieldMatrix 只是一个由 OpenMapRealMatrix 类实现的接口(interface)。
要最有效地遍历条目,请参阅 walkInOptimizedOrder重载,具体取决于您需要在迭代中执行的操作。您需要为这些方法提供一个 Visitor 实例,然后该实例会处理迭代。参见 this example当您需要对每个元素进行只读访问时。
从该文档中我不清楚迭代如何适用于您希望使用的稀疏矩阵。它说你会访问所有条目,但我不能确定这是否只意味着非零条目。
关于java - 访问 org.apache.commons.math.linear 包中稀疏矩阵的所有条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3498405/