使用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