저는 Cigen에서 Eigen의 희소 행렬로 작업하고 있습니다. 정기적 인 고유 행렬처럼 특정 행과 열 인덱스에 저장된 데이터를 읽으 려합니다.C++ Eigen 스파 스 매트릭스에서 특정 (행, 열) 색인에 액세스하는 방법?
std::vector<Eigen::Triplet<double>> tripletList;
// TODO: populate triplet list with non-zero entries of matrix
Eigen::SparseMatrix<double> matrix(nRows, nCols);
matrix.setFromTriplets(tripletList.begin(), tripletList.end());
// TODO: set iRow and iCol to be valid indices.
// How to read the value at a specific row and column index?
// double value = matrix(iRow, iCol); // Compiler error
이 색인 생성 작업을 수행하려면 어떻게해야합니까?
한 가지 가능한 해결책은 스파 스 매트릭스 ('Eigen :: MatrixXd dense = Eigen :: MatrixXd (스파 스);)에서 조밀 한 매트릭스를 만드는 것이지만, 이는 많은 계산 비용을 가지며 대부분의 어플리케이션에서 바람직하지 않습니다 . – MattKelly