petsc4pySLEPc
petsc4pySLEPc is a Python wrapper for SLEPc, which in turn is a scalable eigenvalue problem library built on top of PETSc. SLEPc provides a set of data structures and routines for the solution of large-scale eigenvalue problems, including standard, generalized, and polynomial eigenvalue problems. petsc4pySLEPc allows Python users to leverage these capabilities directly within their Python workflows.
The library bridges the gap between the high-performance C/Fortran code of SLEPc and the ease of use
Key features include support for various SLEPc solvers such as Krylov subspace methods (like Arnoldi and Lanczos)