Maneira mais rápida de calcular k maiores autovalores e autovetores correspondentes com numpy

Eu tenho uma grande matriz simétrica NxN densa e quero os autovetores correspondentes aos k maiores autovalores. Qual é a melhor maneira de encontrá-los (de preferência usando numpy mas talvez em geral usando blas / atlas / lapack se essa é a única maneira de ir)? Em geral, N é muito maior que k (digamos N> 5000, k <10).

Numpy parece ter apenas funções para encontrar os k maiores autovalores se minha matriz inicial for esparsa.

questionAnswers(2)

yourAnswerToTheQuestion