У меня есть симметричная матрица (матрица смежности для неориентированного графа), и у меня есть конкретное собственное значение (максимальное собственное значение), и я хочу, чтобы собственный вектор, связанный с ним (левый или правый, любой из них, поскольку я считаю, что левый - это просто транспонирование справа для симметричных матриц).
Графы, которые я запускаю, могут иметь от тысяч до сотен тысяч узлов, поэтому соответствующая матрица смежности будет большой. Однако плотность разрежена, поэтому соответствующая матрица также будет разреженной.
Есть ли эффективный способ сделать это в SciPy? Еще лучше, есть ли способ вычислить только ведущее собственное значение и соответствующий собственный вектор для данной симметричной матрицы (это означает, что мне не нужно явно вычислять ведущее собственное значение с помощью linalg.eigvals
).