Spec-Zone.ru › NumPy 1.14

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]])

© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.14.5/reference/generated/numpy.fft.ifft2.html

Spec-Zone.ru

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