code: def idctii(x, axes=None):
      
  
      if axes is None:
          axes = list(range(x.ndim))
      for ax in axes[::-1]:
          x = fftpack.idct(x, type=2, axis=ax, norm='ortho')
      return x
docs: Compute a multi-dimensional inverse DCT-II over specified array axes.
      This function is implemented by calling the one-dimensional inverse
      DCT-II :func:`scipy.fftpack.idct` with normalization mode 'ortho'
      for each of the specified axes.
  
      Parameters
      ----------
      a : array_like
        Input array
      axes : sequence of ints, optional (default None)
        Axes over which to compute the inverse DCT-II.
  
      Returns
      -------
      y : ndarray
        Inverse DCT-II of input array