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], # 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–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.17.0/reference/generated/numpy.fft.ifft2.html