Spec-Zone.ru › NumPy 1.13

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

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.13.0/reference/generated/numpy.fft.ifft2.html

Spec-Zone.ru

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