二维FFT的结果单位为numpy

时间:2019-07-04 04:17:26

标签: python numpy scipy signal-processing fft

我有一个二维numpy数组(例如<div class="mceGridField siebui-value mceField"> <input type="text" name="s_2_1_16_0" value="" aria-labelledby="Product_Category_Label" aria-label="Product Category" style="height: 24px; width:144px;" class="siebui-ctrl-input siebui-align-left siebui-input-align-left s_2_1_16_0" maxlength="50" tabindex="0" data-seq="1013" readonly="readonly" aria-readonly="true"> </div> ),其中包含二维坐标图中的值。该数组在(x,y)坐标系中每(10米,10米)有一个值。数组arr的形状为arr(4,4)的垃圾箱中心位置相距10米。

下图显示了arrenter image description here

的图片

我正在按以下方式进行arr的二维离散傅里叶变换,以获得arr

arr_fft

可以在下面找到import numpy as np from numpy.fft import fftn as np_fftn arr = np.array( [ [125, 592, 29, 6512] , [529, 612, 295, 55] , [1212, 125, 2912, 612], [512, 9205, 925, 555] ] ) arr_fft = np_fftn( arr ) 的图片(轴的标签可能是错误的,因为我不确定arr_fft的bin中点的值和单位应该是什么):< / p>

enter image description here

在上图(arr_fft)中,x和y轴的正确单位和值应该是什么?预先感谢。

我用于绘制的完整代码可以在here中找到。

1 个答案:

答案 0 :(得分:1)

从FFT在空间维度上获得的系数表示wavenumber,它在处理时间序列时大致类似于频率。

波数单位为 m −1 ,在SI系统中未命名。