【发布时间】:2012-11-03 09:19:02
【问题描述】:
我已将 UJMP(通用 Java 矩阵包)库下载并包含到我的项目中,用于生成稀疏矩阵。但我找不到任何关于库函数、如何创建稀疏矩阵、向矩阵添加元素等的文档。有没有人对此有经验或有关于库的文档?谢谢大家。
【问题讨论】:
-
en.sourceforge.jp/frs/… 用于 javadoc
标签: java matrix sparse-matrix ujmp
我已将 UJMP(通用 Java 矩阵包)库下载并包含到我的项目中,用于生成稀疏矩阵。但我找不到任何关于库函数、如何创建稀疏矩阵、向矩阵添加元素等的文档。有没有人对此有经验或有关于库的文档?谢谢大家。
【问题讨论】:
标签: java matrix sparse-matrix ujmp
有一个la4j library 支持稀疏矩阵和向量。按照官方网站上给出的示例进行操作。 la4j 支持CRS (Compressed Row Storage) 和CCS (Compressed Column Storage) 用于稀疏矩阵。更重要的是,由于易于使用的可组合迭代器,它实际上利用了计算中稀疏数据的优势。例如,在现代笔记本电脑上,将两个形状为 10k x 10k 的稀疏矩阵与仅 1% 的非零值相乘将需要几微秒。
示例如下:
Matrix a = CRSMatrix.random(10000, 10000, 0.25 /* density */, new Random());
Matrix b = CCSMatrix.random(10000, 10000, 0.25 /* density */, new Random());
Matrix c = a.multiply(b);
la4j 正在积极开发中。当前版本0.5.0已于2015年1月发布。
【讨论】: