Единицы результатов из 2-х мерного БПФ в numpy - PullRequest
1 голос
/ 04 июля 2019

У меня есть двумерный массив (скажем, arr), который содержит значения в двумерной карте координат. Этот массив имеет одно значение для каждой (10 метров, 10 метров) в (x, y) системе координат. Массив arr имеет форму (4,4). Позиции центров бункеров arr находятся на расстоянии 10 метров.

На приведенном ниже рисунке показано изображение arr: enter image description here

Я делаю двумерное дискретное преобразование Фурье 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):

enter image description here

На рисунке выше (arr_fft), какие должны быть правильные единицы измерения и значения осей x и y? Заранее спасибо.

Полный код, который я использовал для печати, можно найти здесь .

1 Ответ

1 голос
/ 05 июля 2019

Коэффициенты, которые вы получаете из БПФ для пространственного измерения, представляют волновое число , что в целом аналогично частоте при работе с временными рядами.

Единицами волнового числа являются m & minus; 1 , и они не называются в системе SI.

...