Я хочу получить подмножество вектора s, следующий код не дал правильного результата. Но если я напишу
VectorXd e=s.head(svp)
е правильно. Почему следующий код неверен? Спасибо!
Eigen::JacobiSVD<Eigen::MatrixXd> svd(input, Eigen::ComputeThinU |
Eigen::ComputeThinV);
VectorXd s=svd.singularValues();
int svp=5;
s=s.head(svp); //Wrong!