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


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


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

用法:

fft.ihfft(a, n=None, axis=- 1, norm=None)

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

参数

a array_like

输入数组。

n 整数,可选

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

axis 整数,可选

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

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

标准化模式(参见 numpy.fft )。默认为“backward”。指示前向/后向变换对的哪个方向被缩放以及使用什么归一化因子。

返回

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,在舍入误差内。

例子

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

相关用法


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