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


Python SciPy fft.ihfft用法及代码示例


本文简要介绍 python 语言中 scipy.fft.ihfft 的用法。

用法:

scipy.fft.ihfft(x, n=None, axis=-1, norm=None, overwrite_x=False, workers=None, *, plan=None)#

计算具有 Hermitian 对称性的信号的逆 FFT。

参数

x array_like

输入数组。

n 整数,可选

逆 FFT 的长度,输入中沿变换轴的点数。如果 n 小于输入的长度,则裁剪输入。如果它更大,则用零填充输入。如果未给出 n,则使用沿轴指定的轴的输入长度。

axis 整数,可选

计算逆 FFT 的轴。如果未给出,则使用最后一个轴。

norm {“backward”, “ortho”, “forward”},可选

标准化模式(参见 fft )。默认为“backward”。

overwrite_x 布尔型,可选

如果为真,则内容x可以销毁;默认为假。看scipy.fft.fft更多细节。

workers 整数,可选

用于并行计算的最大工作线程数。如果为负,则该值从 os.cpu_count() 环绕。有关详细信息,请参阅 fft

plan 对象,可选

此参数保留用于传递下游 FFT 供应商提供的预先计算的计划。它目前未在 SciPy 中使用。

返回

out 复杂的ndarray

截断或补零的输入,沿由, 或者最后一个如果未指定。变换轴的长度为n//2 + 1.

注意

hfft /ihfft 是一对类似于 rfft / irfft 的对,但情况相反:这里,信号在时域中具有埃尔米特对称性,并且在频域中是实数。因此,这里是 hfft ,如果结果是奇数,则必须提供结果的长度: * 偶数: ihfft(hfft(a, 2*len(a) - 2) == a ,在舍入误差内, * 奇数: ihfft(hfft(a, 2*len(a) - 1) == a ,在舍入误差内。

例子

>>> from scipy.fft import ifft, ihfft
>>> import numpy as np
>>> spectrum = np.array([ 15, -4, 0, -1, 0, -4])
>>> ifft(spectrum)
array([1.+0.j,  2.+0.j,  3.+0.j,  4.+0.j,  3.+0.j,  2.+0.j]) # may vary
>>> ihfft(spectrum)
array([ 1.-0.j,  2.-0.j,  3.-0.j,  4.-0.j]) # may vary

相关用法


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