我在这个包中看到了 2 个稀疏矩阵的实现。
- OpenMapRealMatrix
- 稀疏场矩阵
两者都被记录为“基于开放寻址映射的稀疏矩阵实现”。
你知道这两者有什么区别吗?另外,以快速方式迭代所有条目的最佳方法是什么(这意味着迭代非零元素)。
谢谢!
我在这个包中看到了 2 个稀疏矩阵的实现。
两者都被记录为“基于开放寻址映射的稀疏矩阵实现”。
你知道这两者有什么区别吗?另外,以快速方式迭代所有条目的最佳方法是什么(这意味着迭代非零元素)。
谢谢!
SparseFieldMatrix 只是一个由类 OpenMapRealMatrix 实现的接口。
要最有效地遍历条目,请参阅walkInOptimizedOrder重载,具体取决于您需要在迭代中执行的操作。您需要为这些方法提供一个 Visitor 实例,然后由该实例处理迭代。当您需要对每个元素进行只读访问时, 请参阅此示例。
从本文档中我不清楚迭代如何适用于您希望使用的稀疏矩阵。它说您将访问所有条目,但这是否仅意味着非零条目,我无法确定。