Spec-Zone.ru › NumPy 1.19

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.

См. также

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

Spec-Zone.ru

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