Spec-Zone.ru › NumPy 1.16

numpy.fft.ifft2

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

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

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

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

Параметры:
a : array_like

Входной массив, может быть комплексным.

s : sequence of ints, optional

Размеры (длина каждой оси) выходного массива (s[0] относится к оси 0, s[1] к оси 1 и т. д.). Это соответствует n для ifft(x, n). Если заданный размер меньше размера входного массива вдоль данной оси, входной массив обрезается. Если он больше, входной массив дополняется нулями. Если s не задано, используется размер входного массива вдоль осей, указанных axes. См. примечания о проблеме с ifft добавлением нулей.

axes : sequence of ints, optional

Оси, по которым вычисляется FFT. Если не указано, используются две последние оси. Повторный индекс в axes означает, что преобразование по этой оси выполняется несколько раз. Последовательность из одного элемента означает, что выполняется одномерное преобразование Фурье.

norm : {None, “ortho”}, optional

Введено в версии 1.10.0.

Режим нормализации (см. numpy.fft). По умолчанию None.

Возвращает:
out : complex ndarray

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

Исключения:
ValueError

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

IndexError

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

См. также

numpy.fft
Обзор дискретных преобразований Фурье с определениями и используемыми соглашениями.
fft2
Прямое 2-мерное преобразование Фурье, обратным к которому является 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],
       [ 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–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.16.1/reference/generated/numpy.fft.ifft2.html

Spec-Zone.ru

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