原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.fft.ifft2.html
校对:(虚位以待)
numpy.fft.
ifft2
(a, s=None, axes=(-2, -1), norm=None)[source]计算二维离散傅里叶逆变换。
该函数通过快速傅立叶变换(FFT)计算M维数组中任何数量的轴上的2维离散傅里叶变换的逆。换句话说,在数值精度内的ifft2(fft2(a)) == a
默认情况下,逆变换在输入数组的最后两个轴上计算。
类似于ifft
的输入应按照与fft2
相同的方式进行排序,即,它应该在零阶频率项中的低阶角两个轴,在这些轴的前半部分中的正频率项,在轴的中间的奈奎斯特频率的项和在两个轴的后半部分中的负频率项,以负的负频率的次序递减。
参数: | a:array_like
s:ints序列,可选
axes:ints序列,可选
norm:{None,“ortho”},可选
|
---|---|
返回: | out:complex ndarray
|
上升: | ValueError
IndexError
|
也可以看看
笔记
有关详细信息和绘图示例,请参见ifftn
,对于所使用的定义和约定,请参见numpy.fft
。
与ifft
类似,通过向指定维度的输入附加零来执行填零。虽然这是常见的方法,但可能会导致令人惊讶的结果。如果需要另一种形式的零填充,则必须在调用ifft2
之前执行。
例子
>>> a = 4 * np.eye(4)
>>> np.fft.ifft2(a)
array([[ 1.+0.j, 0.+0.j, 0.+0.j, 0.+0.j],
[ 0.+0.j, 0.+0.j, 0.+0.j, 1.+0.j],
[ 0.+0.j, 0.+0.j, 1.+0.j, 0.+0.j],
[ 0.+0.j, 1.+0.j, 0.+0.j, 0.+0.j]])