Я использую библиотеку Apache Commons Math для матричных операций, потому что она кажется вполне полной, несмотря на ее абсолютную нехватку надлежащей документации.Доступ к ненулевым элементам разреженной матрицы в библиотеке Commons Math
import org.apache.commons.math3.linear.SparseFieldMatrix;
//inside a function:
int n = 300;
SparseFieldMatrix Y = new SparseFieldMatrix(ComplexField.getInstance(), n, n);
// some code to fill values into Y
Я видел метод Y.walkInRowOrder(FieldMatrixChangingVisitor<Complex>());
, который я думаю, делает то, что я хочу: чтобы перечислить столбцы, которые содержат элементы для каждой строки.
Однако я понятия не имею, как его использовать, поскольку FieldMatrixChangingVisitor
не может быть создан. Каким будет правильный подход?