我已将 UJMP(通用 Java 矩阵包)库下载并包含到我的项目中,用于生成稀疏矩阵。但我找不到任何关于库函数、如何创建稀疏矩阵、向矩阵添加元素等的文档。有没有人对此有经验或有关于库的文档?感谢你所做的一切。
问问题
2371 次
1 回答
2
有一个支持稀疏矩阵和向量的la4j 库。按照官方网站上给出的示例进行操作。la4j 支持稀疏矩阵的CRS(压缩行存储)和CCS(压缩列存储)。更重要的是,由于易于使用的可组合迭代器,它实际上利用了计算中稀疏数据的优势。例如,在现代笔记本电脑上,将两个形状为 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 月发布。
于 2012-12-28T07:40:52.453 回答