如何使用 java colt lib 组合两个稀疏矩阵?
How to combine two sparsematrix using java colt lib?
我正在使用 java 用于稀疏矩阵的 colt 库。
输入是具有相同行号的两个稀疏矩阵,例如
SparseDoubleMatrix1D v1; //[1 2]
SparseDoubleMatrix1D v2; // [3, 4]
经过对v1和v2的一些计算。我想将 v2 的结果附加到 v1 或者它们也可以分配给另一个新矩阵,例如
v3 = [v1; v2] ; // [1 2 3 4]
有人知道如何用 colt 实现这一目标吗?有现成的方法吗?
由于没有人回答,我通过使用 colt 库中的 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);
我正在使用 java 用于稀疏矩阵的 colt 库。 输入是具有相同行号的两个稀疏矩阵,例如
SparseDoubleMatrix1D v1; //[1 2]
SparseDoubleMatrix1D v2; // [3, 4]
经过对v1和v2的一些计算。我想将 v2 的结果附加到 v1 或者它们也可以分配给另一个新矩阵,例如
v3 = [v1; v2] ; // [1 2 3 4]
有人知道如何用 colt 实现这一目标吗?有现成的方法吗?
由于没有人回答,我通过使用 colt 库中的 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);