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


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


用法:

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

numpy.fft.fft2 的包装

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

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

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

此函数通过快速傅里叶变换 (FFT) 计算 M-dimensional 数组中任意轴上的 n 维离散傅里叶变换。默认情况下,变换是在输入数组的最后两个轴上计算的,即二维 FFT。

参数

aarray_like

输入数组,可以很复杂

s整数序列,可选

输出的形状(每个变换轴的长度)(s[0] 指轴 0,s[1] 指轴 1,等等)。这对应于 fft(x, n)n 。沿着每个轴,如果给定的形状小于输入的形状,则裁剪输入。如果它更大,则用零填充输入。如果未给出s,则使用沿由axes 指定的轴的输入形状。

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 的轴数。

注意

fft2 只是 fftnaxes 不同的默认值。

输出,类似于 fft ,包含变换轴低阶角的零频率项、这些轴前半部分的正频率项、轴中间的奈奎斯特频率项和下半轴的负频率项,按负频率递减的顺序。

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

例子

>>> a = np.mgrid[:5, :5][0]  
>>> np.fft.fft2(a)  
array([[ 50.  +0.j        ,   0.  +0.j        ,   0.  +0.j        , # may vary
          0.  +0.j        ,   0.  +0.j        ],
       [-12.5+17.20477401j,   0.  +0.j        ,   0.  +0.j        ,
          0.  +0.j        ,   0.  +0.j        ],
       [-12.5 +4.0614962j ,   0.  +0.j        ,   0.  +0.j        ,
          0.  +0.j        ,   0.  +0.j        ],
       [-12.5 -4.0614962j ,   0.  +0.j        ,   0.  +0.j        ,
          0.  +0.j        ,   0.  +0.j        ],
       [-12.5-17.20477401j,   0.  +0.j        ,   0.  +0.j        ,
          0.  +0.j        ,   0.  +0.j        ]])

相关用法


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