Spec-Zone.ru › NumPy 1.12

numpy.fft.ifft2

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

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

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

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

Параметры:

a : array_like

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

s : последовательность целых чисел, необязательно

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

axes : последовательность целых чисел, необязательно

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

norm : {None, “ortho”}, необязательно

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

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

Возвращает:

out : комплексный массив ndarray

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

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

ValueError

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

IndexError

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

См. также

numpy.fft
Обзор дискретных преобразований Фурье с определениями и соглашениями.
fft2
Прямое двумерное БПФ, обратным к которому является 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]])

© 2008–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.12.0/reference/generated/numpy.fft.ifft2.html

Spec-Zone.ru

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