Spec-Zone.ru › NumPy 1.17

numpy.fft.ifft2

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

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

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

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

Параметры:
a : array_like

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

s : sequence of ints, optional

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

axes : sequence of ints, optional

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

norm : {None, “ortho”}, optional

Новое в версии 1.10.0.

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

Возвращает:
out : complex ndarray

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

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

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

IndexError

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

См. также

numpy.fft
Обзор дискретных преобразований Фурье с определениями и используемыми соглашениями.
fft2
Прямое 2-мерное преобразование Фурье, обратное которому является 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], # may vary
       [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.17.0/reference/generated/numpy.fft.ifft2.html

Spec-Zone.ru

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