当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python SciPy fftpack.ifft用法及代码示例


本文简要介绍 python 语言中 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().

参数

x array_like

要反转的转换数据。

n 整数,可选

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

axis 整数,可选

计算 ifft 的轴;默认值在最后一个轴上(即 axis=-1 )。

overwrite_x 布尔型,可选

如果为 True,则 x 的内容可以被销毁;默认为假。

返回

ifft 浮点数数组

离散傅里叶逆变换。

注意

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

当 n 是 2 的幂时,此函数效率最高,而当 n 为素数时,此函数效率最低。

如果 x 的数据类型为实数,则自动使用 “real 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

相关用法


注:本文由纯净天空筛选整理自scipy.org大神的英文原创作品 scipy.fftpack.ifft。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。