scqubits.utils.spectrum_utils.order_eigensystem#

scqubits.utils.spectrum_utils.order_eigensystem(evals, evecs)[source]#

Takes eigenvalues and corresponding eigenvectors and orders them (in place) according to the eigenvalues (from smallest to largest; real valued eigenvalues are assumed). Compare http://stackoverflow.com/questions/22806398.

Parameters:
  • evals (ndarray) – array of eigenvalues

  • evecs (ndarray) – array containing eigenvectors; evecs[:, 0] is the first eigenvector etc.

Return type:

Tuple[ndarray, ndarray]