numpy.fft.ifft2
-
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означает, что преобразование по этой оси выполняется несколько раз. Последовательность из одного элемента означает, что выполняется одномерное преобразование Фурье. -
norm{“backward”, “ortho”, “forward”}, optional -
Новое в версии 1.10.0.
Режим нормализации (см.
numpy.fft). По умолчанию «обратное». Указывает, какой направление прямой/обратной пары преобразований масштабируется и с каким фактором нормализации.Новое в версии 1.20.0: Добавлены значения «обратное», «прямое».
-
- Возвращает
-
-
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–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.fft.ifft2.html