scipy.fftpack.ifft

scipy.fftpack.ifft(x, n=None, axis=- 1, overwrite_x=False)[源代码]

返回实数或复数序列的离散傅里叶逆变换。

返回的复数组包含 y(0), y(1),..., y(n-1) ,在哪里

y(j) = (x * exp(2*pi*sqrt(-1)*j*np.arange(n)/n)).mean()

参数
xarray_like

将数据转换为反转。

n整型,可选

傅里叶逆变换的长度。如果 n < x.shape[axis]x 被截断。如果 n > x.shape[axis]x 是零填充的。默认情况下,结果为 n = x.shape[axis]

axis整型,可选

沿其计算IFFT的轴;缺省值在最后一个轴上(即, axis=-1 )。

overwrite_x布尔值,可选

如果为True,则 x 可以销毁;默认值为false。

退货
ifft一大堆花车

离散傅里叶逆变换。

参见

fft

前向FFT

注意事项

实现了单精度和双精度例程。半精度输入将转换为单精度。非浮点输入将转换为双精度。不支持长双精度输入。

此函数在以下情况下效率最高 n 是2的幂,并且在以下情况下效率最低 n 是质数。

如果数据类型为 x 为实数时,将自动使用“实数IFFT”算法,这大致将计算时间减半。

示例

>>> from scipy.fftpack import fft, ifft
>>> import numpy as np
>>> x = np.arange(5)
>>> np.allclose(ifft(fft(x)), x, atol=1e-15)  # within numerical accuracy.
True