计算二维离散傅立叶变换
此函数通过快速傅立叶变换(FFT)计算M-dimensional阵列中任何轴上的n-dimensional离散傅立叶变换。默认情况下,该变换是在输入数组的最后两个轴上进行计算的,即二维FFT。
参数:
x:array_like输入数组,可能很复杂
s:sequence of ints, 可选参数输出的形状(每个变换轴的长度)s[0]指轴0,s[1]到轴1等)。这对应于n对于fft(x, n)。沿每个轴,如果给定的形状小于输入的形状,则将裁剪输入。如果较大,则输入将填充零。如果未指定s,则使用沿轴指定的轴的输入形状。
axes:sequence of ints, 可选参数计算FFT的轴。如果未给出,则使用最后两个轴。
norm:{None, “ortho”}, 可选参数规范化模式(请参阅fft)。默认为无。
overwrite_x:bool, 可选参数如果为True,则x的内容可以被销毁;默认值为False。参考fft更多细节。
workers:int, 可选参数用于并行计算的最大工人数。如果为负,则值从os.cpu_count()。参考fft更多细节。
返回值:
out:复数ndarray截断的或zero-padded输入,沿轴指示的轴或未指定轴的最后两个轴转换。
异常:
ValueError如果s和轴的长度不同,或者未指定轴和len(s) != 2。
IndexError如果轴的元素大于x的轴数。
注意:
fft2只是fftn轴的默认值不同。