numpy.fft.fft2
-
numpy.fft.fft2(a, s=None, axes=(-2, -1), norm=None)[source] -
Вычисление двумерного дискретного преобразования Фурье
Эта функция вычисляет n-мерное дискретное преобразование Фурье по любым осям в массиве размерности M с помощью быстрого преобразования Фурье (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означает, что преобразование по этой оси выполняется несколько раз. Последовательность из одного элемента означает, что выполняется одномерное преобразование Фурье. -
norm{None, “ortho”}, optional -
Введено в версии 1.10.0.
Режим нормализации (см.
numpy.fft). По умолчанию None.
-
- Возвращает
-
-
outcomplex ndarray -
Усеченный или дополненный нулями входной массив, преобразованный по осям, указанным в
axes, или по двум последним осям, еслиaxesне задан.
-
- Возможные исключения
-
- ValueError
-
Если
sиaxesимеют разную длину, илиaxesне задан иlen(s) != 2. - IndexError
-
Если элемент
axesбольше, чем количество осей массиваa.
См. также
-
numpy.fft -
Общий обзор дискретных преобразований Фурье, с определениями и используемыми соглашениями.
-
ifft2 -
Обратное двумерное преобразование Фурье.
-
fft -
Одномерное преобразование Фурье.
-
fftn -
n-мерное преобразование Фурье.
-
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–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.19/reference/generated/numpy.fft.fft2.html