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