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