fft2#
- scipy.fft.fft2(x, s=None, оси=(-2, -1), norm=None, overwrite_x=False, workers=None, *, plan=None)[источник]#
Вычисление двумерного дискретного преобразования Фурье
Эта функция вычисляет N-мерное дискретное преобразование Фурье по любым осям в M-мерном массиве с помощью быстрого преобразования Фурье (БПФ). По умолчанию преобразование вычисляется по последним двум осям входного массива, т.е. это двумерное БПФ.
- Параметры:
- xarray_like
Входной массив, может быть комплексным
- sпоследовательность целых чисел, опционально
Форма (длина каждой преобразованной оси) вывода (
s[0]относится к оси 0,s[1]к оси 1 и т.д.). Это соответствуетnдляfft(x, n). Вдоль каждой оси, если заданная форма меньше, чем у входных данных, входные данные обрезаются. Если она больше, входные данные дополняются нулями. если s не указан, форма ввода по осям, заданным оси используется.- осипоследовательность целых чисел, опционально
Оси, по которым вычисляется БПФ. Если не задано, используются последние две оси.
- norm{“backward”, “ortho”, “forward”}, опционально
Режим нормализации (см.
fft). По умолчанию “backward”.- overwrite_xbool, необязательно
Если True, содержимое x может быть уничтожен; по умолчанию False. См.
fftдля получения дополнительной информации.- workersint, необязательный
Максимальное количество рабочих процессов для параллельных вычислений. Если отрицательное, значение оборачивается с
os.cpu_count(). См.fftдля получения дополнительной информации.- planобъект, опционально
Этот аргумент зарезервирован для передачи предварительно вычисленного плана, предоставленного поставщиками FFT. В настоящее время не используется в SciPy.
Добавлено в версии 1.5.0.
- Возвращает:
- выходкомплексный ndarray
Усечённый или дополненный нулями вход, преобразованный вдоль осей, указанных оси, или последние две оси, если оси не указан.
- Вызывает:
- ValueError
Если s и оси имеют разную длину, или оси не указано и
len(s) != 2.- IndexError
Если элемент оси больше количества осей x.
Смотрите также
Примечания
fft2это простоfftnс другим значением по умолчанию для оси.Выходные данные, аналогично
fft, содержит член для нулевой частоты в нижнем углу преобразованных осей, члены положительной частоты в первой половине этих осей, член для частоты Найквиста в середине осей и члены отрицательной частоты во второй половине осей, в порядке убывания отрицательной частоты.См.
fftnдля получения подробностей и примера построения графика, иfftдля определений и используемых соглашений.Примеры
>>> import scipy.fft >>> import numpy as np >>> x = np.mgrid[:5, :5][0] >>> scipy.fft.fft2(x) 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 ]])