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


Python dask.array.fft.ihfft用法及代码示例


用法:

dask.array.fft.ihfft(a, n=None, axis=None)

numpy.fft.ihfft 的包装

应用 FFT 的轴必须只有一个块。要更改数组的分块,请使用 dask.Array.rechunk。

numpy.fft.ihfft 文档字符串如下:

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

参数

aarray_like

输入数组。

n整数,可选

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

axis整数,可选

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

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

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

返回

out复杂的ndarray

截断或补零的输入,沿 axis 指示的轴转换,如果未指定 axis 则为最后一个。变换轴的长度为 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

相关用法


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