Spec-Zone.ru › NumPy 1.20

numpy.fft.ifft2

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 означает, что преобразование по этой оси выполняется несколько раз. Последовательность из одного элемента означает, что выполняется одномерное преобразование Фурье.

norm{“backward”, “ortho”, “forward”}, optional

Новое в версии 1.10.0.

Режим нормализации (см. numpy.fft). По умолчанию «обратное». Указывает, какой направление прямой/обратной пары преобразований масштабируется и с каким фактором нормализации.

Новое в версии 1.20.0: Добавлены значения «обратное», «прямое».

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

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

Возбуждает
ValueError

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

IndexError

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

См. также

numpy.fft

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

fft2

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

ifftn

Обратное преобразование Фурье размерности n.

fft

Одномерное преобразование Фурье.

ifft

Обратное одномерное преобразование Фурье.

Примечания

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–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.fft.ifft2.html

Spec-Zone.ru

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