java - 访问 org.apache.commons.math.linear 包中稀疏矩阵的所有条目

标签 java math apache-commons sparse-matrix

我在这个包中看到了 2 个稀疏矩阵的实现。

  1. OpenMapRealMatrix
  2. 稀疏场矩阵

两者都被记录为“基于开放寻址映射的稀疏矩阵实现”。

你知道这两者有什么区别吗?另外,快速遍历所有条目的最佳方法是什么(这意味着遍历非零元素)。

谢谢!

最佳答案

SparseFieldMatrix 只是一个由 OpenMapRealMatrix 类实现的接口(interface)。

要最有效地遍历条目,请参阅 walkInOptimizedOrder重载,具体取决于您需要在迭代中执行的操作。您需要为这些方法提供一个 Visitor 实例,然后该实例会处理迭代。参见 this example当您需要对每个元素进行只读访问时。

从该文档中我不清楚迭代如何适用于您希望使用的稀疏矩阵。它说你会访问所有条目,但我不能确定这是否只意味着非零条目。

关于java - 访问 org.apache.commons.math.linear 包中稀疏矩阵的所有条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3498405/

相关文章:

java - 正则表达式匹配不以模式开头或结尾的字符串

java - 更新 JTabbedPane 组件

javascript - 大数 - JavaScript 中的数学

java - servlet文件上传文件名编码

java - Apache Commons CLI : Getting list of values for an option

java - 如何使用 org.apache.commons.logging 记录到一个文件?

java - 我如何在 intelliJ Idea 中连接 mysql 服务器

java - Minfiying CSS 破坏了嵌入的 EL 表达式

math - 分形维数 : boxing count, hausdorff,堆积在 R^n 空间中

python - 如何让 __radd__ 与 numpy 数组一起工作