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 -
Оси, по которым вычисляется преобразование Фурье. Если не указано, используются две последние оси. Повторный индекс в
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.18/reference/generated/numpy.fft.fft2.html