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.
Смотрите также
Примечания
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]])