2015-09-16 57 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