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 : последовательность целых чисел, необязательно
Оси, по которым вычисляется БПФ. Если не указано, используются последние две оси. Повторный индекс в
axesозначает, что преобразование по этой оси выполняется несколько раз. Последовательность из одного элемента означает, что выполняется одномерное БПФ.norm : {None, “ortho”}, необязательно
Введено в версии 1.10.0.
Режим нормализации (см.
numpy.fft). По умолчанию None.Возвращает: out : комплексный массив 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], [ 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.12.0/reference/generated/numpy.fft.ifft2.html