Spec-Zone.ru › NumPy 1.21

numpy.fft.ifft2

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

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

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

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

Parameters
aarray_like

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

sпоследовательность целых чисел, необязательно

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

axesпоследовательность целых чисел, необязательно

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

norm{“backward”, “ortho”, “forward”}, optional

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

Режим нормализации (см. numpy.fft). По умолчанию “backward”. Указывает, какая из направлений прямого/обратного преобразования масштабируется и с каким нормализационным коэффициентом.

Новое в версии 1.20.0: Значения “backward”, “forward” были добавлены.

Returns
outcomplex ndarray

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

Raises
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], # 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–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/generated/numpy.fft.ifft2.html

Spec-Zone.ru

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