如何使用java colt lib组合两个sparsematrix?

时间:2015-03-19 02:54:13

标签: colt

我使用java colt库进行稀疏矩阵。 输入是具有相同行号的两个稀疏矩阵,例如

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

经过一些v1和v2的计算。我想将v2的结果附加到v1,或者也可以将它们分配给另一个新矩阵,例如

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

任何人都知道如何用小马实现这个目标吗?它有现成的方法吗?

1 个答案:

答案 0 :(得分: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);