java - 矩阵大小的限制
问题描述
我开始使用 EJML 进行矩阵计算。我想知道矩阵可以容纳的数据限制。为此,我使用了以下几行,但遇到了一个非常奇怪的问题。
DMatrixSparseCSC TesT = new DMatrixSparseCSC(175285 , 80201 );
for (int i1 = 0 ; i1 < 17584 ; i1++) {
for(int j = 0 ; j < 5000 ; j++)
TesT.set(i1, (int) Math.round(Math.random() * j), 1);
}
当我在 i1 达到 218 并且 j 达到 2088 后尝试调试此代码时,调试器停止执行任何操作并卡在内部循环中,并且所有控制按钮都进入禁用状态,即“stepin”、“stepover”等。有谁知道这背后的原因是什么。
解决方案
你用的是什么版本?v0.34 中有一个错误限制了使用。在 v0.35 中,您现在可以在稀疏矩阵中拥有 2**31 个元素。
推荐阅读
- python - 来自导入模块的变量无法识别
- javascript - wProps 在反应开发工具中更新,但条件 jsx 无法正确呈现
- bash - 使用 wget 并行下载多个文件
- css - 与 z-index 相关的 css 绝对属性
- python - 如何将一些单元格值从 Pandas DF 中的 2 列移动到另一个新列?
- javascript - 如何在 Virtual Studio 代码中外部链接 Css
- javascript - 在javascript中,实例函数和函数类型的实例变量有什么区别?
- nginx - 在 nginx 中禁用客户端发起的安全重新协商
- jquery - 使用 jquery 在滚动容器中加载更多帖子
- r - 如何在 dplyr 中动态创建或调用变量和函数?