2015-03-19 52 views
1

我正在使用Java小馬庫爲稀疏矩陣。 輸入是兩個稀疏矩陣具有相同的行數,例如,如何結合使用java的小馬庫的兩個sparsematrix?

SparseDoubleMatrix1D v1; //[1 2] 
SparseDoubleMatrix1D v2; // [3, 4] 

V1的一些計算中,和v2之後。我想V2的結果追加到V1或它們也可以被分配到另一個新的矩陣,例如,

v3 = [v1; v2] ; // [1 2 3 4] 

任何一個知道如何與小馬實現這一目標?有沒有現成的方法?

回答

0

由於沒有人回答,我通過使用Colt lib中的DoubleFactory2D.sparse.appendColumns方法找到了一些解決方案。詳情如下:

SparseDoubleMatrix2D v1 = new SparseDoubleMatrix2D(new double[][]{{0, 1, 2}, {1, 1, 3}, {4, 5, 6}}); 
    SparseDoubleMatrix2D v2 = new SparseDoubleMatrix2D(new double[][]{{0, 1}, {1, 1}}); 
    SparseDoubleMatrix2D matrix = (SparseDoubleMatrix2D) DoubleFactory2D.sparse.appendColumns(v1, v2);