numpy.fft.fft2
- fft.fft2(a, s=None, axes=(-2, -1), norm=None, out=None)[source]
-
Вычислить двумерное дискретное преобразование Фурье.
Эта функция вычисляет n-мерное дискретное преобразование Фурье по любым осям в массиве размерности M с помощью быстрого преобразования Фурье (FFT). По умолчанию преобразование вычисляется по последним двум осям входного массива, т.е. двумерное преобразование Фурье.
- Параметры:
-
- aarray_like
-
Входной массив, может быть комплексным
- sпоследовательность целых чисел, необязательно
-
Размерность (длина каждой оси преобразования) выходного массива (
s[0]относится к оси 0,s[1]к оси 1 и т. д.). Это соответствуетnдляfft(x, n). По каждой оси, если заданная размерность меньше, чем размерность входного массива, входной массив усекается. Если она больше, входной массив дополняется нулями.Изменено в версии 2.0: Если это
-1, весь входной массив используется (без дополнения/усечения).Если
sне задано, используется размерность входного массива по осям, указанным вaxes.Устаревшее с версии 2.0: Если
sнеNone,axesтакже не должно бытьNone.Устаревшее с версии 2.0:
sдолжно содержать толькоint, а неNoneзначения.Noneзначения в настоящее время означают, что используется значение по умолчанию дляnв соответствующем одномерном преобразовании, но это поведение устарело. - axesпоследовательность целых чисел, необязательно
-
Оси, по которым вычисляется преобразование Фурье. Если не указано, используются последние две оси. Повторный индекс в
axesозначает, что преобразование по этой оси выполняется несколько раз. Последовательность из одного элемента означает, что выполняется одномерное преобразование Фурье. Значение по умолчанию:(-2, -1).Устаревшее с версии 2.0: Если
sзадано, соответствующаяaxesдля преобразования не должна бытьNone. - norm{“backward”, “ortho”, “forward”}, optional
-
Добавлена в версии 1.10.0.
Режим нормализации (см.
numpy.fft). Значение по умолчанию — “backward”. Указывает, какая сторона пары преобразований «прямое/обратное» масштабируется и с каким коэффициентом нормализации.Добавлена в версии 1.20.0: Были добавлены значения “backward”, “forward”.
- outcomplex ndarray, optional
-
Если задан, результат будет помещен в этот массив. Он должен иметь соответствующий размер и тип для всех осей (и, следовательно, только последняя ось может иметь
sне равное размерности по этой оси).Добавлена в версии 2.0.0.
- Возвращает:
-
- outcomplex 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.j , 0. +0.j , 0. +0.j , # may vary 0. +0.j , 0. +0.j ], [-12.5+17.20477401j, 0. +0.j , 0. +0.j , 0. +0.j , 0. +0.j ], [-12.5 +4.0614962j , 0. +0.j , 0. +0.j , 0. +0.j , 0. +0.j ], [-12.5 -4.0614962j , 0. +0.j , 0. +0.j , 0. +0.j , 0. +0.j ], [-12.5-17.20477401j, 0. +0.j , 0. +0.j , 0. +0.j , 0. +0.j ]])
© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.fft.fft2.html