Spec-Zone.ru › NumPy 1.15

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 : sequence of ints, optional

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

axes : sequence of ints, optional

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

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
Прямое двумерное 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]])

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

Spec-Zone.ru

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