保存DenseMatrix Java

时间:2015-09-16 12:34:51

标签: java apache-spark

保存DenseMatrix对象的最佳方法是什么?我创建了下一段代码(保存为String和Array的两种可能性):

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对象的最佳可能性是什么?

1 个答案:

答案 0 :(得分:0)

也许基于意见的答案。但是,您应该将其保存到CSV文件中。整个方法似乎错了。

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