numpy.fft.fft2
-
numpy.fft.fft2(a, s=None, axes=(-2, -1), norm=None)[source] -
Вычисление двумерного дискретного преобразования Фурье
Эта функция вычисляет n-мерное дискретное преобразование Фурье по любым осям в массиве размерности M с помощью быстрого преобразования Фурье (FFT). По умолчанию преобразование вычисляется по последним двум осям входного массива, т.е. двумерное FFT.
Параметры: a : array_like
Входной массив, может быть комплексным
s : последовательность целых чисел, необязательно
Форма (длина каждой преобразованной оси) выходного массива (
s[0]относится к оси 0,s[1]к оси 1 и т.д.). Это соответствуетnдляfft(x, n). По каждой оси, если заданная форма меньше, чем форма входного массива, входной массив усекается. Если она больше, входной массив дополняется нулями. Еслиsне задано, используется форма входного массива по осям, указанным вaxes.axes : последовательность целых чисел, необязательно
Оси, по которым вычисляется FFT. Если не задано, используются последние две оси. Повторный индекс в
axesозначает, что преобразование по этой оси выполняется несколько раз. Последовательность из одного элемента означает, что выполняется одномерное FFT.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.
-
fft - Одномерное FFT.
-
fftn - n-мерное FFT.
-
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.14.5/reference/generated/numpy.fft.fft2.html