Spec-Zone.ru › NumPy 1.10

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–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.fft.ifft2.html

Spec-Zone.ru

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