Estou usando numpy.linalg.eig para obter uma lista de valores e vetores próprios:
A = someMatrixArray
from numpy.linalg import eig as eigenValuesAndVectors
solution = eigenValuesAndVectors(A)
eigenValues = solution[0]
eigenVectors = solution[1]
Gostaria de classificar meus autovalores (por exemplo, do mais baixo para o mais alto), de uma forma que sei qual é o autovetor associado após a classificação.
Não estou encontrando nenhuma maneira de fazer isso com funções Python. Existe alguma maneira simples ou tenho de codificar minha versão de classificação?
idx = eigenValues.argsort()[::-1]
.