Spec-Zone.ru › NumPy 1.11

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 : последовательность целых чисел, необязательно

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

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
Прямое двумерное 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],
       [ 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.11.0/reference/generated/numpy.fft.ifft2.html

Spec-Zone.ru

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