#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. Ах! понял, это сработало