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–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.fft.ifft2.html