Spec-Zone.ru › NumPy 1.18

numpy.fft.ifft2

numpy.fft.ifft2(a, s=None, axes=(-2, -1), norm=None) [source]

Вычисление обратного двумерного дискретного преобразования Фурье.

Эта функция вычисляет обратное двумерное дискретное преобразование Фурье по любому числу осей в массиве размерности M с помощью быстрого преобразования Фурье (FFT). Другими словами, ifft2(fft2(a)) == a с точностью до числовой погрешности. По умолчанию обратное преобразование вычисляется по двум последним осям входного массива.

Входные данные, аналогично ifft, должны быть упорядочены так же, как и возвращаются функцией fft2, т.е. член для нулевой частоты должен находиться в углу с наименьшими индексами по двум осям, положительные частоты — в первой половине этих осей, член для частоты Найквиста — посередине осей, а отрицательные частоты — во второй половине обеих осей, в порядке убывания отрицательной частоты.

Параметры
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.

Возвращает
outcomplex ndarray

Усечённый или дополненный нулями входной массив, преобразованный по осям, указанным axes, или по двум последним осям, если axes не задан.

Возможные исключения
ValueError

Если s и axes имеют разную длину, или axes не задан и len(s) != 2.

IndexError

Если элемент axes больше, чем количество осей в a.

См. также

numpy.fft

Обзор дискретных преобразований Фурье, с определениями и используемыми соглашениями.

fft2

Прямое двумерное FFT, обратное к которому является ifft2.

ifftn

Обратное n-мерному FFT.

fft

Одномерное FFT.

ifft

Обратное одномерное FFT.

Примечания

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.18/reference/generated/numpy.fft.ifft2.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API