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 +0.j , 0.0 +0.j , 0.0 +0.j , 0.0 +0.j , 0.0 +0.j ], [-12.5+17.20477401j, 0.0 +0.j , 0.0 +0.j , 0.0 +0.j , 0.0 +0.j ], [-12.5 +4.0614962j , 0.0 +0.j , 0.0 +0.j , 0.0 +0.j , 0.0 +0.j ], [-12.5 -4.0614962j , 0.0 +0.j , 0.0 +0.j , 0.0 +0.j , 0.0 +0.j ], [-12.5-17.20477401j, 0.0 +0.j , 0.0 +0.j , 0.0 +0.j , 0.0 +0.j ]]) -
© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.15.4/reference/generated/numpy.fft.fft2.html