使用la4j java库创建SparseMatrix

使用la4j java库创建SparseMatrix,java,matrix,sparse-matrix,storing-data,Java,Matrix,Sparse Matrix,Storing Data,包装中 org.la4j.matrix.SparseMatrix 有一些构造函数可用于创建新SparseMatrix,它们也在文档中 但是如果我尝试像这样使用构造函数 SparseMatrix A = new SparseMatrix(1000, 1000); 月食说 Multiple markers at this line - Cannot instantiate the type SparseMatrix 因此,我尝试使用 SparseMatrix G = SparseMatrix.

包装中

org.la4j.matrix.SparseMatrix
有一些构造函数可用于创建新SparseMatrix,它们也在文档中

但是如果我尝试像这样使用构造函数

SparseMatrix A = new SparseMatrix(1000, 1000);
月食说

Multiple markers at this line
- Cannot instantiate the type SparseMatrix
因此,我尝试使用

SparseMatrix G = SparseMatrix.zero(4, 4);
G.set(0,2, 3.4);
但它创建了一个大的零矩阵

0,000 0,000 3,400 0,000
0,000 0,000 0,000 0,000
0,000 0,000 0,000 0,000
0,000 0,000 0,000 0,000
为什么它不只存储非零值?为什么编译器使用SparseMatrix构造函数失败


谢谢。

SparseMatrix
在la4j中。可以使用具体实例的构造函数创建稀疏矩阵的实例:或

我真的不明白关于
zero
方法的问题。但是根据文档,它完全按照你说的做——创建一个零矩阵(全零矩阵)。我建议使用
zero
方法,而不是调用构造函数

SparseMatrix a = CRSMatrix.zero(1000, 1000); // 1000x1000 matrix