Индекс матрица с использованием вектора индексов в библиотеке броненосца

Я использую код 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));

Я не мог найти ничего, связанного с этим видом индексации в документации. Индексирование с использованием вектора является настолько распространенным требованием, что я удивлюсь, если его нет в броненосце.

Как правильно сделать это в броненосце?

0

Решение

Один из способов сделать это

E = E.cols(order(span(0,nb_sources-1)));
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]