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