numpy.fft.ifft2
-
numpy.fft.ifft2(a, s=None, axes=(-2, -1), norm=None)[source] -
Вычисление 2-мерного обратного дискретного преобразования Фурье.
Эта функция вычисляет обратное 2-мерное дискретное преобразование Фурье по любому числу осей в массиве размерности M с помощью быстрого преобразования Фурье (FFT). Другими словами,
ifft2(fft2(a)) == aс точностью до погрешности вычисления. По умолчанию обратное преобразование вычисляется по двум последним осям входного массива.Входные данные, аналогично
ifft, должны быть упорядочены так же, как возвращаетfft2, т. е. член для нулевой частоты должен быть в углу с наименьшими индексами по двум осям, члены для положительных частот — в первой половине этих осей, член для частоты Найквиста — посередине осей, а члены для отрицательных частот — во второй половине обеих осей, в порядке убывания отрицательных частот.Параметры: -
a : array_like -
Входной массив, может быть комплексным.
-
s : sequence of ints, optional -
Размеры (длина каждой оси) выходного массива (
s[0]относится к оси 0,s[1]к оси 1 и т. д.). Это соответствуетnдляifft(x, n). Если заданный размер меньше размера входного массива вдоль данной оси, входной массив обрезается. Если он больше, входной массив дополняется нулями. Еслиsне задано, используется размер входного массива вдоль осей, указанныхaxes. См. примечания о проблеме сifftдобавлением нулей. -
axes : sequence of ints, optional -
Оси, по которым вычисляется FFT. Если не указано, используются две последние оси. Повторный индекс в
axesозначает, что преобразование по этой оси выполняется несколько раз. Последовательность из одного элемента означает, что выполняется одномерное преобразование Фурье. -
norm : {None, “ortho”}, optional -
Введено в версии 1.10.0.
Режим нормализации (см.
numpy.fft). По умолчанию None.
Возвращает: -
out : complex ndarray -
Обрезанный или дополненный нулями входной массив, преобразованный по осям, указанным
axes, или по двум последним осям, еслиaxesне задано.
Исключения: - ValueError
-
Если
sиaxesимеют разную длину, илиaxesне задано иlen(s) != 2. - IndexError
-
Если элемент
axesбольше числа осей массиваa.
См. также
-
numpy.fft - Обзор дискретных преобразований Фурье с определениями и используемыми соглашениями.
-
fft2 - Прямое 2-мерное преобразование Фурье, обратным к которому является
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.16.1/reference/generated/numpy.fft.ifft2.html