scipy.fft.ihfft¶
- scipy.fft.ihfft(x, n=None, axis=- 1, norm=None, overwrite_x=False, workers=None, *, plan=None)[源代码]¶
计算具有厄米对称的信号的逆FFT。
- 参数
- xarray_like
输入数组。
- n整型,可选
逆FFT的长度,输入中要使用的沿变换轴的点数。如果 n 小于输入的长度,则输入将被裁剪。如果它较大,则输入用零填充。如果 n 指定的轴的输入长度。 axis 是使用的。
- axis整型,可选
要在其上计算逆FFT的轴。如果未指定,则使用最后一个轴。
- norm{“向后”,“正向”,“向前”},选填
标准化模式(请参见
fft
)。默认值为“向后”。- overwrite_x布尔值,可选
如果为True,则 x 可以销毁;默认值为false。看见
fft
了解更多详细信息。- workers整型,可选
用于并行计算的最大工作进程数。如果为负值,则值从
os.cpu_count()
。看见fft
了解更多详细信息。- plan对象,可选
此参数保留用于传递由下游FFT供应商提供的预计算计划。它目前没有在本科学计划中使用。
1.5.0 新版功能.
- 退货
- out复数ndarray
沿由指示的轴转换的截断或填零的输入 axis ,或者最后一个,如果 axis 未指定。变换后的轴的长度为
n//2 + 1
。
注意事项
hfft
/ihfft`是类似于 `rfft /irfft‘,但是对于相反的情况:这里,信号在时域具有厄米对称性,并且在频域是实数。所以,在这里,它是 `hfft ,如果结果为奇数,则必须提供结果的长度: * even:ihfft(hfft(a, 2* LEN(A)-2)==a
,在舍入误差内, * odd:ihfft(hfft(a, 2* LEN(A)-1)==a
,在舍入误差范围内。示例
>>> from scipy.fft import ifft, ihfft >>> 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