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означает, что преобразование по этой оси выполняется несколько раз. Последовательность из одного элемента означает, что выполняется одномерное FFT.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–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.11.0/reference/generated/numpy.fft.ifft2.html