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