numpy.fft.ifft2
-
numpy.fft.ifft2(a, s=None, axes=(-2, -1), norm=None)[source] -
Вычисление обратного двумерного дискретного преобразования Фурье.
Эта функция вычисляет обратное двумерное дискретное преобразование Фурье по любому количеству осей в массиве размерности M с помощью быстрого преобразования Фурье (FFT). Другими словами,
ifft2(fft2(a)) == aс точностью до числовых погрешностей. По умолчанию обратное преобразование вычисляется по двум последним осям входного массива.Вход, аналогично
ifft, должен быть упорядочен так же, как возвращаетсяfft2, т.е. член для нулевой частоты должен располагаться в нижнем углу двух осей, положительные частоты — в первой половине этих осей, член для частоты Найквиста — посередине осей, а отрицательные частоты — во второй половине обеих осей в порядке убывания отрицательной частоты.- Parameters
-
-
aarray_like -
Входной массив, может быть комплексным.
-
ssequence of ints, optional -
Форма (длина каждой оси) выходных данных (
s[0]относится к оси 0,s[1]к оси 1 и т.д.). Это соответствуетnдляifft(x, n). По каждой оси, если заданная форма меньше, чем у входных данных, входные данные обрезаются. Если она больше, входные данные дополняются нулями. Еслиsне указано, используется форма входных данных по осям, указанным вaxes. См. примечания для проблемы сifftзаполнением нулями. -
axessequence of ints, optional -
Оси, по которым вычисляется FFT. Если не указано, используются две последние оси. Повторный индекс в
axesозначает, что преобразование по этой оси выполняется несколько раз. Последовательность из одного элемента означает, что выполняется одномерное FFT. -
norm{None, “ortho”}, optional -
Новое в версии 1.10.0.
Режим нормализации (см.
numpy.fft). По умолчанию None.
-
- Returns
-
-
outcomplex ndarray -
Усечённые или дополненные нулями входные данные, преобразованные по осям, указанным в
axes, или по двум последним осям, еслиaxesне задано.
-
- Raises
-
- 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], # may vary [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–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.19/reference/generated/numpy.fft.ifft2.html