我有一个存储在文本文件中的双值对角矩阵。
size(file)~410 Mo
我想通过四舍五入我的 double 值来减小大小。
如果这是个好主意,如何在 java 中实现
0.1706524958886193=>0.17
我稍后需要在 matlab 中使用这个文件
当我尝试
dlmread(file) 我遇到内存不足错误
最佳答案
如果对值进行四舍五入,就会失去精度。这可能会改变您得到的结果。
更好的方法是仅存储对角线项目。存储 n^2-n 个非对角零是没有意义的。使用 diag 函数将 vector 转换为对角矩阵。 http://www.mathworks.es/es/help/matlab/ref/diag.html
更高效:以二进制格式存储数字而不是文本。
关于java - java中的四舍五入 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16968397/