scipy.fft.

ifft2#

scipy.fft.ifft2(x, s=None, оси=(-2, -1), norm=None, overwrite_x=False, workers=None, *, plan=None)[источник]#

Вычислить 2-мерное обратное дискретное преобразование Фурье.

Эта функция вычисляет обратное двумерное дискретное преобразование Фурье по любому количеству осей в M-мерном массиве с помощью быстрого преобразования Фурье (БПФ). Другими словами, ifft2(fft2(x)) == x в пределах численной точности. По умолчанию обратное преобразование вычисляется по последним двум осям входного массива.

Входные данные, аналогично ifft, должны быть упорядочены так же, как возвращается fft2, т.е. она должна иметь член для нулевой частоты в нижнем углу двух осей, члены положительных частот в первой половине этих осей, член для частоты Найквиста в середине осей и члены отрицательных частот во второй половине обеих осей, в порядке убывания отрицательной частоты.

Параметры:
xarray_like

Входной массив, может быть комплексным.

sпоследовательность целых чисел, опционально

Форма (длина каждой оси) выходных данных (s[0] относится к оси 0, s[1] к оси 1 и т.д.). Это соответствует n для ifft(x, n). Вдоль каждой оси, если заданная форма меньше, чем у входных данных, входные данные обрезаются. Если она больше, входные данные дополняются нулями. если s не указан, форма ввода по осям, заданным оси используется. См. примечания по проблеме в ifft нулевое заполнение.

осипоследовательность целых чисел, опционально

Оси, по которым вычисляется БПФ. Если не заданы, используются последние две оси.

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

Прямое 2-D БПФ, из которого ifft2 является обратным.

ifftn

Обратное преобразование N-мерного БПФ.

fft

Одномерное быстрое преобразование Фурье.

ifft

Одномерное обратное преобразование Фурье.

Примечания

ifft2 это просто ifftn с другим значением по умолчанию для оси.

См. ifftn для получения подробностей и примера построения графика, и fft для определения и используемых соглашений.

Дополнение нулями, аналогично ifft, выполняется путем добавления нулей к входным данным вдоль указанного измерения. Хотя это общепринятый подход, он может привести к неожиданным результатам. Если требуется другая форма дополнения нулями, она должна быть выполнена до ifft2 вызывается.

Примеры

>>> import scipy.fft
>>> import numpy as np
>>> x = 4 * np.eye(4)
>>> scipy.fft.ifft2(x)
array([[1.+0.j,  0.+0.j,  0.+0.j,  0.+0.j], # may vary
       [0.+0.j,  0.+0.j,  0.+0.j,  1.+0.j],
       [0.+0.j,  0.+0.j,  1.+0.j,  0.+0.j],
       [0.+0.j,  1.+0.j,  0.+0.j,  0.+0.j]])