numpy.fft.ifft2
-
numpy.fft.ifft2(a, s=None, axes=(-2, -1), norm=None)[source] -
Вычисление обратного двумерного дискретного преобразования Фурье.
Эта функция вычисляет обратное двумерное дискретное преобразование Фурье по любому числу осей в массиве размерности M с помощью быстрого преобразования Фурье (FFT). Другими словами,
ifft2(fft2(a)) == aс точностью до числовой погрешности. По умолчанию обратное преобразование вычисляется по двум последним осям входного массива.Входные данные, аналогично
ifft, должны быть упорядочены так же, как и возвращаются функциейfft2, т.е. член для нулевой частоты должен находиться в углу с наименьшими индексами по двум осям, положительные частоты — в первой половине этих осей, член для частоты Найквиста — посередине осей, а отрицательные частоты — во второй половине обеих осей, в порядке убывания отрицательной частоты.- Параметры
-
-
aarray_like -
Входной массив, может быть комплексным.
-
ssequence of ints, optional -
Форма (длина каждой оси) выходного массива (
s[0]относится к оси 0,s[1]к оси 1 и т. д.). Это соответствуетnдляifft(x, n). По каждой оси, если заданная форма меньше, чем форма входного массива, входной массив усекается. Если она больше, входной массив дополняется нулями. Еслиsне задан, используется форма входного массива вдоль осей, указанныхaxes. См. примечания для проблемы с добавлением нулейifft. -
axessequence of ints, optional -
Оси, по которым вычисляется FFT. Если не задано, используются две последние оси. Повторный индекс в
axesозначает, что преобразование по этой оси выполняется несколько раз. Последовательность из одного элемента означает, что выполняется одномерное FFT. -
norm{None, “ortho”}, optional -
Введено в версии 1.10.0.
Режим нормализации (см.
numpy.fft). По умолчанию None.
-
- Возвращает
-
-
outcomplex ndarray -
Усечённый или дополненный нулями входной массив, преобразованный по осям, указанным
axes, или по двум последним осям, еслиaxesне задан.
-
- Возможные исключения
-
- ValueError
-
Если
sиaxesимеют разную длину, илиaxesне задан иlen(s) != 2. - IndexError
-
Если элемент
axesбольше, чем количество осей вa.
См. также
Примечания
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], # 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]])
© 2005–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.18/reference/generated/numpy.fft.ifft2.html