БПФ только по 3-му измерению 3D-массива?

#python #3d #fft

#python #3D #БПФ

Вопрос:

У меня есть трехмерный массив NumPy, и я хочу использовать БПФ только в 3-м измерении. В Matlab это

 b = fft(a,[],3)
  

Но я не уверен, как это сделать на Python. Я пытался

 b = np.fft.fftn(a, axes = 2)
  

но это неправильный syntex.

Комментарии:

1. Попробуйте np.fft.fft(a, axis=2) .

2. Ошибка типа: _fftn_dispatcher() получил неожиданный аргумент ключевого слова ‘axis’

3. Посмотрите на название функции, которую я предлагаю вам вызвать: fft , не fftn . Вы хотите выполнить одномерное БПФ (или, скорее, много), поэтому вызовите fft функцию 1D.

4. Ах! понял, это сработало