tenpy.linalg.lanczos.lanczos_arpack(H, psi, options={}, orthogonal_to=[])[source]

Use scipy.sparse.linalg.eigsh() to find the ground state of H.

This function has the same call/return structure as lanczos(), but uses the ARPACK package through the functions speigsh() instead of the custom lanczos implementation in LanczosGroundState. This function is mostly intended for debugging, since it requires to convert the vector from np_conserved Array into a flat numpy array and back during each matvec-operation!

Deprecated since version 0.6.0: Going to remove the orthogonal_to argument. Instead, replace H with OrthogonalNpcLinearOperator(H, orthogonal_to) using the OrthogonalNpcLinearOperator.


psi, options, orthogonal_to (H,) – See LanczosGroundState. H and psi should have/use labels.


  • E0 (float) – Ground state energy.

  • psi0 (Array) – Ground state vector.