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


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


用法:

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

numpy.fft.ifft2 的包装

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

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

计算二维离散傅里叶逆变换。

此函数通过快速傅里叶变换 (FFT) 在 M-dimensional 数组中的任意数量的轴上计算二维离散傅里叶变换的逆。换句话说,ifft2(fft2(a)) == a 在数值精度范围内。默认情况下,逆变换是在输入数组的最后两个轴上计算的。

输入,类似于 ifft ,应该以与 fft2 返回相同的方式排序,即它应该在两个轴的低阶角中具有零频率项,在这些轴的前半部分,轴中间的奈奎斯特频率项和两个轴的后半部分的负频率项,按负频率递减的顺序。

参数

aarray_like

输入数组,可以很复杂。

s整数序列,可选

输出的形状(每个轴的长度)(s[0] 指轴 0,s[1] 指轴 1,等等)。这对应于 ifft(x, n)n 。沿着每个轴,如果给定的形状小于输入的形状,则裁剪输入。如果它更大,则用零填充输入。如果未给出s,则使用沿由axes 指定的轴的输入形状。请参阅有关ifft 零填充问题的注释。

axes整数序列,可选

计算 FFT 的轴。如果未给出,则使用最后两个轴。 axes 中的重复索引意味着在该轴上执行多次变换。 one-element序列意味着执行一维FFT。

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

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

返回

out复杂的ndarray

截断或补零的输入,沿 axes 指示的轴或最后两个轴(如果未给出 axes)进行转换。

抛出

ValueError

如果 saxes 的长度不同,或者 axes not given 和 len(s) != 2

索引错误

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

注意

ifft2 只是 ifftnaxes 不同的默认值。

有关详细信息和绘图示例,请参见ifftn,有关使用的定义和约定,请参见numpy.fft

零填充,类似于 ifft ,是通过沿指定维度将零附加到输入来执行的。虽然这是常见的方法,但它可能会导致令人惊讶的结果。如果需要另一种形式的零填充,则必须在调用ifft2 之前执行。

例子

>>> a = 4 * np.eye(4)  
>>> np.fft.ifft2(a)  
array([[1.+0.j,  0.+0.j,  0.+0.j,  0.+0.j], # may vary
       [0.+0.j,  0.+0.j,  0.+0.j,  1.+0.j],
       [0.+0.j,  0.+0.j,  1.+0.j,  0.+0.j],
       [0.+0.j,  1.+0.j,  0.+0.j,  0.+0.j]])

相关用法


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