Я использую код Armadillo Cpp для матричной алгебры. У меня есть матрица собственных векторов E
что я хочу отсортировать по его собственным значениям в векторе d
,
mat E;
vec d;
eig_sym(d,E,Rxx);// Sort indices of eignen values / vectors
// based on decreasing real part of eigen values.
uvec order = sort_index(-d);
// Extract top eigen vectors.
E = E(span::all,order(1,nb_sources));
Я не мог найти ничего, связанного с этим видом индексации в документации. Индексирование с использованием вектора является настолько распространенным требованием, что я удивлюсь, если его нет в броненосце.
Как правильно сделать это в броненосце?
Один из способов сделать это
E = E.cols(order(span(0,nb_sources-1)));
Других решений пока нет …