numpy rfftn меняет входные размеры - PullRequest
0 голосов
/ 03 октября 2018

Я хочу вычислить дискретное преобразование Фурье трехмерного массива.Я использую функцию numpy.fft.rfftn, но ее вывод имеет разные размеры ввода, как я могу это исправить?Вот мой код:

np.shape(img_coll)
>>> (9997, 50, 50)
img_spectrum = np.fft.rfftn(img_coll, axes = [0])
np.shape(img_spectrum)
>>>(4999, 50, 50)

Большое спасибо за помощь.

1 Ответ

0 голосов
/ 03 октября 2018

Там нет ничего, чтобы исправить в вашем коде.Если ваш сигнал действительный , то его преобразование Фурье является сопряженным симметричным .Другими словами, сигнал в частотной области img_spectrum (вдоль первой оси axes=[0]) имеет четную величину и нечетную фазу , поэтому пользователь несет ответственность за восстановление Фурье-преобразованный сигнал.

...