我注意到,matlab确实非常快地完成了一些矩阵功能,例如,即使矩阵很大,向n * n数组的所有元素中加5也会立即发生,因为您不必遍历每个元素,在Java中也是如此如果矩阵很大,for循环将永远花费。
我有两个问题,在Java中是否有用于执行矩阵操作的高效内置类,其二,我该如何编写代码以更有效地更新Java中大矩阵的所有元素。
回答:
马驹可能是最快的。
“ Colt为Java中的高性能科学和技术计算提供了一组开放源代码库。”“例如,IBM Watson的Ninja项目表明Java确实可以执行BLAS矩阵计算,其速度高达优化的Fortran的90%。”
杰玛 !
“ JAMA是Java的基本线性代数程序包。它提供了用户级的类,用于构造和处理实际的密集矩阵。”
或
高效的Java矩阵库
“高效的Java矩阵库(EJML)是用于处理密集矩阵的线性代数库。其设计目标是; 1)对大小矩阵都尽可能地提高计算效率,以及2)新手和专家都可以使用”。
更多&回答...