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 : sequence of ints, optional -
Размерность (длина каждой оси) выходного массива (
s[0]относится к оси 0,s[1]к оси 1 и т. д.). Это соответствуетnдляifft(x, n). По каждой оси, если заданный размер меньше размера входного массива, входной массив усекается. Если он больше, входной массив дополняется нулями. Еслиsне задан, используется размер входного массива по осям, указанным вaxes. См. Примечания по проблеме сifftдополнением нулями. -
axes : sequence of ints, optional -
Оси, по которым вычисляется FFT. Если не заданы, используются последние две оси. Повторный индекс в
axesозначает, что преобразование по данной оси выполняется несколько раз. Последовательность из одного элемента означает, что выполняется одномерное FFT. -
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.
См. также
Примечания
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]]) -
© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.15.4/reference/generated/numpy.fft.ifft2.html