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–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.fft.fft2.html