2015-03-19 2 views
1

Я использую библиотеку java colt для разреженной матрицы. Входы двух разреженных матриц с одинаковым числом строк, например,Как объединить две sparsematrix с помощью java colt lib?

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

После некоторого расчета v1, v2 и. Я хочу добавить результат v2 к v1, или они также могут быть отнесены к другой новой матрице, например,

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

Любой знает, как добиться этого с жеребенком? Есть ли для этого существующий метод?

ответ

0

Поскольку никто не отвечает, я нахожу некоторое решение, используя метод DoubleFactory2D.sparse.appendColumns в colt lib. подробности ниже:

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);