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