【问题标题】:Units of of results from 2 dimensional FFT in numpynumpy 中二维 FFT 的结果单位
【发布时间】:2019-11-14 18:16:42
【问题描述】:

我有一个二维 numpy 数组(比如arr),其中包含二维坐标图中的值。该数组在 (x,y) 坐标系中每 (10 米, 10 米) 都有一个值。数组arr 的形状为(4,4)arr 的 bin 中心位置相距 10 米。

下图为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 的图片(轴的标签可能是错误的,因为我不确定arr_fft 的 bin 中点的值和单位应该是什么):

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

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

【问题讨论】:

  • 单位应该是1/米

标签: python numpy scipy signal-processing fft


【解决方案1】:

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

波数的单位是m-1,在SI系统中没有命名。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-08
    • 2022-01-07
    • 2017-11-24
    • 2018-12-08
    • 2012-01-24
    • 2012-01-30
    • 1970-01-01
    • 2019-08-02
    相关资源
    最近更新 更多