Обратное преобразование Фурье мнимой нечетной функции Питона - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь понять, как функции fft и ifft работают в python.Я сделал простой пример мнимой нечетной функции для вычисления обратного преобразования Фурье в надежде получить реальную нечетную функцию (как и должно быть).Ниже приведен мой код:

v = np.array([-1,-2,0,2,1]) * 1j
t = [-2,-1,0,1,2]
V = ifft(fftshift(v))

Очевидно, что функция, выбранная с помощью v, является нечетной воображаемой функцией, поэтому, когда я вычисляю обратное преобразование Фурье и после сдвига, я должен получить настоящую нечетную функцию.Но это не так.Что я неправильно понимаю в преобразовании Фурье?Спасибо!

1 Ответ

0 голосов
/ 04 марта 2019

Вам нужно ifftshift, где вы используете fftshift и fftshift в самом конце:

>>> w = fftshift(ifft(ifftshift(v)))
>>> 
>>> np.allclose(w, w.real)
True
>>> np.allclose(w, -w[::-1])
True
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...