Можно ли как-то рассчитать первые или последние несколько собственных значений большой матрицы, скажем, 6000x6000?
Требуется очень много времени для вычисления всех собственных значений. Однако мне просто нужны самые большие 100 или 200 собственных векторов. Есть ли способ сделать это?
До сих пор я использовал:
eigvalues, eigvectors = np.linalg.eig(A)
где A - большая матрица. Но я получаю все собственные значения / векторы. В любом случае, чтобы получить подмножество собственных значений, чтобы я мог уменьшить свои вычисления?