class_docstr: Returns an inverse discrete Fourier transform matrix. The matrix is scaled
  with :math:`\frac{1}{\sqrt{n}}` so that it is unitary.
  
  Parameters
  ==========
  
  n : integer or Symbol
      Size of the transform
  
  Examples
  ========
  
  >>> from sympy.matrices.expressions.fourier import DFT, IDFT
  >>> IDFT(3)
  IDFT(3)
  >>> IDFT(4)*DFT(4)
  I
  
  See Also
  ========
  
  DFT
class_docstr_tok: ["Returns","an","inverse","discrete","Fourier","transform","matrix",".","The","matrix","is","scaled","with",":","math",":","`","\\frac","{","1","}","{","\\sqrt","{","n","}","}","`","so","that","it","is","unitary",".","Parameters","==========","n",":","integer","or","Symbol","Size","of","the","transform","Examples","========",">",">",">","from","sympy.matrices.expressions.fourier","import","DFT",",","IDFT",">",">",">","IDFT","(","3",")","IDFT","(","3",")",">",">",">","IDFT","(","4",")","*","DFT","(","4",")","I","See","Also","========","DFT"]
code: def _eval_inverse(self):
      return DFT(self.n)
  
file_path: sympy/sympy/matrices/expressions/fourier.py
imports: from sympy.core.sympify import _sympify
  from sympy.matrices.expressions import MatrixExpr
  from sympy.core.numbers import I
  from sympy.core.singleton import S
  from sympy.functions.elementary.exponential import exp
  from sympy.functions.elementary.miscellaneous import sqrt
label_desc: Use image node_id 2 for calling the IDFT obj's underlying member method code with example usage: obj._eval_inverse() and returns: DFT