La forma más rápida de calcular k los valores propios más grandes y los vectores propios correspondientes con números

Tengo una gran matriz simétrica NxN densa y quiero los vectores propios correspondientes a los valores propios k más grandes. ¿Cuál es la mejor manera de encontrarlos (preferiblemente usando numpy pero quizás en general usando blas / atlas / lapack si esa es la única manera de ir)? En general, N es mucho más grande que k (digamos N> 5000, k <10).

Numpy parece tener solo funciones para encontrar los valores propios más grandes k si mi matriz de inicio es escasa.

Respuestas a la pregunta(2)

Su respuesta a la pregunta