numpy.fft.fft2
- fft.fft2(a, s=None, axes=(- 2, - 1), norm=None)[source]
-
Вычислить двумерное дискретное преобразование Фурье.
Эта функция вычисляет n-мерное дискретное преобразование Фурье по любым осям в массиве размерности M с помощью быстрого преобразования Фурье (FFT). По умолчанию преобразование вычисляется по последним двум осям входного массива, то есть двумерное FFT.
- Параметры
-
- aarray_like
-
Входной массив, может быть комплексным
- sпоследовательность целых чисел, необязательно
-
Форма (длина каждой оси преобразования) выходного массива (
s[0]относится к оси 0,s[1]к оси 1 и т. д.). Это соответствуетnдляfft(x, n). По каждой оси, если заданная форма меньше, чем форма входного массива, входной массив усекается. Если она больше, входной массив дополняется нулями. Еслиsне задан, используется форма входного массива по осям, указаннымaxes. - axesпоследовательность целых чисел, необязательно
-
Оси, по которым вычисляется FFT. Если не указаны, используются последние две оси. Повторный индекс в
axesозначает, что преобразование по этой оси выполняется несколько раз. Последовательность из одного элемента означает, что выполняется одномерное FFT. - norm{“backward”, “ortho”, “forward”}, необязательно
-
Введено в версии 1.10.0.
Режим нормализации (см.
numpy.fft). По умолчанию «backward». Указывает, какой из направлений прямого/обратного преобразования масштабируется и с каким коэффициентом нормализации.Введено в версии 1.20.0: Значения «backward», «forward» были добавлены.
- Возвращает
-
- outcomplex ndarray
-
Усеченный или дополненный нулями входной массив, преобразованный по осям, указанным
axes, или по последним двум осям, еслиaxesне задан.
- Возможные исключения
-
- ValueError
-
Если
sиaxesимеют разную длину, илиaxesне задано, аlen(s) != 2. - IndexError
-
Если элемент
axesбольше, чем количество осей массиваa.
См. также
numpy.fft-
Общий обзор дискретных преобразований Фурье с определениями и используемыми соглашениями.
ifft2-
Обратное двумерное FFT.
fft-
Одномерное FFT.
fftn-
n-мерное FFT.
fftshift-
Перемещает члены с нулевой частотой в центр массива. Для двумерного входного массива меняет местами первый и третий квадранты, а также второй и четвертый квадранты.
Примечания
fft2— это простоfftnс другим значением по умолчанию дляaxes.Выход, аналогично
fft, содержит член для нулевой частоты в углу с наименьшим порядком осей преобразования, положительные частоты в первой половине этих осей, член для частоты Найквиста посередине осей и отрицательные частоты во второй половине осей в порядке убывания отрицательных частот.См.
fftnдля подробностей и примера построения графика, а такжеnumpy.fftдля определений и используемых соглашений.Примеры
>>> a = np.mgrid[:5, :5][0] >>> np.fft.fft2(a) array([[ 50. +0.j , 0. +0.j , 0. +0.j , # may vary 0. +0.j , 0. +0.j ], [-12.5+17.20477401j, 0. +0.j , 0. +0.j , 0. +0.j , 0. +0.j ], [-12.5 +4.0614962j , 0. +0.j , 0. +0.j , 0. +0.j , 0. +0.j ], [-12.5 -4.0614962j , 0. +0.j , 0. +0.j , 0. +0.j , 0. +0.j ], [-12.5-17.20477401j, 0. +0.j , 0. +0.j , 0. +0.j , 0. +0.j ]])
© 2005–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/generated/numpy.fft.fft2.html