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


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


用法:

dask.array.fft.irfftn(a, s=None, axes=None)

numpy.fft.irfftn 的包装

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

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

计算 rfftn 的倒数。

此函数通过快速傅里叶变换 (FFT) 计算 M-dimensional 数组中任意数量轴上的实数输入的 N 维离散傅里叶变换的逆。换句话说,irfftn(rfftn(a), a.shape) == a 在数值精度范围内。 (a.shape 是必要的,就像 len(a) 是为 irfft 一样,出于同样的原因。)

输入的顺序应与 rfftn 返回的方式相同,即对于最终转换轴的 irfft 以及沿所有其他轴的 ifftn

参数

aarray_like

输入数组。

s整数序列,可选

输出的形状(每个变换轴的长度)(s[0] 指轴 0,s[1] 指轴 1,等等)。 s 也是沿该轴使用的输入点数,除了最后一个轴,其中使用了输入的s[-1]//2+1 点。沿任意轴,如果 s 指示的形状小于输入的形状,则裁剪输入。如果它更大,则用零填充输入。如果未给出s,则使用沿轴指定的轴的输入形状。除了最后一个轴被认为是 2*(m-1) 其中 m 是输入沿该轴的长度。

axes整数序列,可选

计算逆 FFT 的轴。如果未指定,则使用最后的 len(s) 轴,如果也未指定 s,则使用所有轴。 axes 中的重复索引意味着在该轴上执行多次逆变换。

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

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

返回

outndarray

截断或补零的输入,沿 axessa 的组合指示的轴进行转换,如上面的参数部分所述。每个变换轴的长度由 s 的相应元素给出,或者如果没有给出 s ,则除了最后一个轴之外的每个轴的输入长度。在最终的变换轴中,当没有给出s 时,输出的长度是2*(m-1),其中m 是输入的最终变换轴的长度。要在最终轴上获得奇数个输出点,必须指定s

抛出

ValueError

如果saxes 的长度不同。

索引错误

如果 axes 的元素大于 a 的轴数。

注意

有关使用的定义和约定,请参阅fft

有关用于实际输入的定义和约定,请参见rfft

厄米特输入的正确解释取决于原始数据的形状,如s.这是因为每个输入形状都可能对应于奇数或偶数长度的信号。默认,irfftn假设一个偶数输出长度,将最后一个条目置于奈奎斯特频率;与其对称对应物混叠。在执行最终复数到实数的转换时,最后一个值因此被视为纯实数。为了避免丢失信息,真实输入的正确形状必须被给予。

例子

>>> a = np.zeros((3, 2, 2))  
>>> a[0, 0, 0] = 3 * 2 * 2  
>>> np.fft.irfftn(a)  
array([[[1.,  1.],
        [1.,  1.]],
       [[1.,  1.],
        [1.,  1.]],
       [[1.,  1.],
        [1.,  1.]]])

相关用法


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