scipy.fft.ifft2¶
- scipy.fft.ifft2(x, s=None, axes=(- 2, - 1), norm=None, overwrite_x=False, workers=None, *, plan=None)[源代码]¶
计算二维离散傅立叶逆变换。
此函数通过快速傅立叶变换(FFT)计算M-D阵列中任意数量轴上的2-D离散傅立叶变换的逆。换句话说,
ifft2(fft2(x)) == x
在数字精度范围内。默认情况下,逆变换是在输入数组的最后两个轴上计算的。输入,类似于
ifft
,应该以与返回的方式相同的方式进行排序。fft2
即两轴低阶角的零频率项、前半轴的正频率项、中轴的奈奎斯特频率项和两轴后半部分的负频率项,按负频率递减的顺序依次为:零频率项、正频率项、奈奎斯特频率项和负频率项,分别位于两个轴的低阶转角处、前半个轴的正频率项、中轴的奈奎斯特频率项和两个轴的后半个轴的负频率项。- 参数
- xarray_like
输入数组,可以很复杂。
- s整型序列,可选
输出的形状(每个轴的长度) (
s[0]
指的是轴0,s[1]
到轴1,依此类推)。这对应于 n 为ifft(x, n)
。沿每个轴,如果给定的形状小于输入的形状,则会裁剪输入。如果它较大,则输入用零填充。如果 s 指定的轴的输入形状。 axes 是使用的。请参阅上的发行说明ifft
零填充。- axes整型序列,可选
要在其上计算FFT的轴。如果未指定,则使用最后两个轴。
- norm{“向后”,“正向”,“向前”},选填
标准化模式(请参见
fft
)。默认值为“向后”。- overwrite_x布尔值,可选
如果为True,则 x 可以销毁;默认值为false。看见
fft
了解更多详细信息。- workers整型,可选
用于并行计算的最大工作进程数。如果为负值,则值从
os.cpu_count()
。看见fft
了解更多详细信息。- plan对象,可选
此参数保留用于传递由下游FFT供应商提供的预计算计划。它目前没有在本科学计划中使用。
1.5.0 新版功能.
- 退货
- out复数ndarray
沿由指示的轴转换的截断或填零的输入 axes ,或最后两个轴(如果 axes 是不会被给予的。
- 加薪
- ValueError
如果 s 和 axes 具有不同的长度,或者 axes 未给出且未给出
len(s) != 2
。- IndexError
如果一个元素是 axes 的轴数大于 x 。
注意事项
ifft2
只是ifftn
使用不同的默认值 axes 。看见
ifftn
有关详细信息和绘图示例,以及fft
有关使用的定义和约定。补零,类似于
ifft
,是通过沿指定维度将零附加到输入来执行的。虽然这是常见的做法,但它可能会导致令人惊讶的结果。如果需要另一种形式的补零,则必须在ifft2
被称为。示例
>>> import scipy.fft >>> x = 4 * np.eye(4) >>> scipy.fft.ifft2(x) array([[1.+0.j, 0.+0.j, 0.+0.j, 0.+0.j], # may vary [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]])