numpy.fft.ihfft

fft.ihfft(a, n=None, axis=- 1, norm=None)[源代码]

计算具有厄米特对称性的信号的逆FFT。

参数
aarray_like

输入数组。

n可选的

反FFT的长度,沿变换轴的点数输入使用。如果 n 小于输入的长度时,将剪切输入。如果它更大,输入将用零填充。如果 n 未给定,输入沿指定轴的长度 axis 使用。

axis可选的

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

norm{“向后”,“正交”,“向前”},可选

1.10.0 新版功能.

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

1.20.0 新版功能: 添加了“向后”、“向前”值。

返回
out复合中子

截断的或零填充的输入,沿所指示的轴转换 axis 或者最后一个如果 axis 未指定。转换轴的长度为 n//2 + 1 .

参见

hfft, irfft

笔记

hfft /是一对类似于 `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