code: def _raise_no_convergence(self):
      msg = (
          "No convergence (%d iterations, %d/%d eigenvectors converged)"
      )
      k_ok = self.iparam[4]
      num_iter = self.iparam[2]
      try:
          ev, vec = self.extract(True)
      except ArpackError as err:
          msg = "%s [%s]" % (msg, err)
          ev = np.zeros((0,))
          vec = np.zeros((self.n, 0))
          k_ok = 0
      raise ArpackNoConvergence(msg % (num_iter, k_ok, self.k), ev, vec)
  
imports: from scipy.sparse.linalg.eigen.arpack import _arpack
  import numpy
  from scipy.sparse.linalg.interface import aslinearoperator, LinearOperator
  from scipy.sparse import identity, isspmatrix, isspmatrix_csr
  from scipy.linalg import lu_factor, lu_solve
  from scipy.sparse.sputils import isdense
  from scipy.sparse.linalg import gmres, splu
  import scipy
  import functools
  import operator
  from distutils.version import LooseVersion
label_desc: Use image node_id 2 for calling the _ArpackParams obj's underlying member method code with example usage: obj._raise_no_convergence() without return types