numpy.fft.ifft2
-
numpy.fft.ifft2(a, s=None, axes=(-2, -1), norm=None)[source] -
Вычисление обратного двумерного дискретного преобразования Фурье.
Эта функция вычисляет обратное двумерное дискретное преобразование Фурье по любому количеству осей в массиве размерности M с помощью быстрого преобразования Фурье (FFT). Другими словами,
ifft2(fft2(a)) == aс точностью до погрешности вычислений. По умолчанию обратное преобразование вычисляется по двум последним осям входного массива.Входные данные, аналогично
ifft, должны быть упорядочены так же, как возвращаетfft2, т.е. элемент нулевой частоты должен находиться в левом верхнем углу по двум осям, положительные частоты - в первой половине этих осей, элемент частоты Найквиста - в середине осей, а отрицательные частоты - во второй половине обеих осей в порядке убывания отрицательной частоты.Параметры: a : array_like
Входной массив, может быть комплексным.
s : последовательность целых чисел, необязательно
Форма (длина каждой оси) выходных данных (
s[0]относится к оси 0,s[1]к оси 1 и т.д.). Это соответствуетnдляifft(x, n). По каждой оси, если заданная форма меньше формы входных данных, входные данные усекаются. Если она больше, входные данные дополняются нулями. Еслиsне задано, используется форма входных данных по осям, указанным вaxes. См. примечания по проблеме с добавлением нулей вifft.axes : последовательность целых чисел, необязательно
Оси, по которым вычисляется FFT. Если не задано, используются две последние оси. Повторяющийся индекс в
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 - Обзор дискретных преобразований Фурье с определениями и используемыми соглашениями.
-
fft2 - Прямое двумерное преобразование Фурье, обратным к которому является
ifft2. -
ifftn - Обратное n-мерное преобразование Фурье.
-
fft - Одномерное преобразование Фурье.
-
ifft - Обратное одномерное преобразование Фурье.
Примечания
ifft2- это простоifftnс другим значением по умолчанию дляaxes.Подробности и примеры визуализации см. в
ifftn, а определения и используемые соглашения - вnumpy.fft.Добавление нулей, аналогично
ifft, выполняется путем добавления нулей к входным данным по указанной размерности. Хотя это общий подход, он может привести к неожиданным результатам. Если требуется другая форма добавления нулей, она должна быть выполнена до вызоваifft2.Примеры
>>> a = 4 * np.eye(4) >>> np.fft.ifft2(a) array([[ 1.+0.j, 0.+0.j, 0.+0.j, 0.+0.j], [ 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]]) -
© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.14.5/reference/generated/numpy.fft.ifft2.html