2015-09-16 25 views
0

什么是保存DenseMatrix对象的最佳方法?我已创建下一个片的代码(两种可能性保存为字符串和阵列):保存DenseMatrix Java

public void saveToData() throws FileNotFoundException{ 
    String bm = BinaryMatrix.toString(); 
    double[] arr = BinaryMatrix.toArray(); 
    PrintWriter out = new PrintWriter("/home/user/filename.txt"); 
    PrintWriter out1 = new PrintWriter("/home/user/filename_bin.txt"); 
    out.print(bm); 
    for(Double x : arr){ 
     out1.println(x); 
    } 
    out.close(); 
    out1.close(); 
} 

在这种情况下我有一个cuted输出(不是整个矩阵将被保存)。在Java中保存DenseMatrix对象的最佳方法是什么?

+0

这是保存对象的字符串表示形式,可能不是对象本身。 – PeterMmm

+0

非常感谢你,我还想用toArray()方法找到另一个解决方案,在那里我得到一个数组... – Guforu

回答

0

也许是基于意见的答案。但是,您应该将其保存到CSV文件中。整个方法看起来不对。

I.e.我有机会使用la4j API来执行矩阵运算。基本上可以很容易地填充矩阵,逐行读取矩阵,将每行转换为CSV格式的字符串并写入CSV文件。

+0

好的,谢谢。对我来说csv是完美的。但是这是Spark库中的一个DenseMatrix,我想将它作为Spark的Matrix对象... – Guforu