numpy.fft.fft2
-
fft.fft2(a, s=None, axes=(-2, -1), norm=None)[source] -
Вычисление двумерного дискретного преобразования Фурье.
Эта функция вычисляет n-мерное дискретное преобразование Фурье по любым осям в массиве размерности M с использованием быстрого преобразования Фурье (FFT). По умолчанию преобразование вычисляется по двум последним осям входного массива, т.е. двумерное FFT.
- Параметры
-
-
aarray_like -
Входной массив, может быть комплексным
-
ssequence of ints, optional -
Форма (длина каждой преобразованной оси) выходного массива (
s[0]относится к оси 0,s[1]к оси 1 и т.д.). Это соответствуетnдляfft(x, n). По каждой оси, если заданная форма меньше, чем форма входного массива, входной массив обрезается. Если она больше, входной массив дополняется нулями. Еслиsне задан, используется форма входного массива по осям, указанным вaxes. -
axessequence of ints, optional -
Оси, по которым вычисляется FFT. Если не указаны, используются две последние оси. Повторный индекс в
axesозначает, что преобразование по этой оси выполняется несколько раз. Последовательность из одного элемента означает, что выполняется одномерное FFT. -
norm{“backward”, “ortho”, “forward”}, optional -
Новая в версии 1.10.0.
Режим нормализации (см.
numpy.fft). По умолчанию — “обратное”. Указывает, какая из направлений прямого/обратного преобразования масштабируется и с каким коэффициентом нормализации.Новая в версии 1.20.0: Были добавлены значения “обратное”, “прямое”.
-
- Возвращает
-
-
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–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.fft.fft2.html