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]]) -
© 2008–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.fft.ifft2.html