fft.
ihfft
计算具有厄米特对称性的信号的逆FFT。
输入数组。
反FFT的长度,沿变换轴的点数输入使用。如果 n 小于输入的长度时,将剪切输入。如果它更大,输入将用零填充。如果 n 未给定,输入沿指定轴的长度 axis 使用。
计算逆FFT的轴。如果没有给出,则使用最后一个轴。
1.10.0 新版功能.
标准化模式(参见 numpy.fft ). 默认为“向后”。指示前向/后向变换对的哪个方向被缩放以及使用什么规格化因子。
numpy.fft
1.20.0 新版功能: 添加了“向后”、“向前”值。
截断的或零填充的输入,沿所指示的轴转换 axis 或者最后一个如果 axis 未指定。转换轴的长度为 n//2 + 1 .
n//2 + 1
参见
hfft
irfft
笔记
hfft /是一对类似于 `rfft /` IRFFT`,但情况正好相反:这里的信号在时间域具有赫米特对称性,在频率域是真实的。所以这里是 hfft 如果结果是奇数,则必须提供结果的长度:
即使: ihfft(hfft(a, 2*len(a) - 2)) == a ,在舍入误差范围内,
ihfft(hfft(a, 2*len(a) - 2)) == a
奇数: ihfft(hfft(a, 2*len(a) - 1)) == 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