Spec-Zone.ru › NumPy 1.20

numpy.fft.fft2

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

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

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

Параметры
aarray_like

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

ssequence of ints, optional

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

axessequence of ints, optional

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

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

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

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

Новая в версии 1.20.0: Были добавлены значения “обратное”, “прямое”.

Возвращает
outcomplex ndarray

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

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

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

IndexError

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

См. также

numpy.fft

Общий обзор дискретных преобразований Фурье с определениями и используемыми соглашениями.

ifft2

Обратное двумерное FFT.

fft

Одномерное FFT.

fftn

n-мерное FFT.

fftshift

Перемещает члены с нулевой частотой в центр массива. Для двумерного входа меняет местами первый и третий квадранты, и второй и четвертый квадранты.

Примечания

fft2 — это просто fftn с другим значением по умолчанию для axes.

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

См. fftn для получения подробностей и примера построения графиков, а также numpy.fft для определений и используемых соглашений.

Примеры

>>> a = np.mgrid[:5, :5][0]
>>> np.fft.fft2(a)
array([[ 50.  +0.j        ,   0.  +0.j        ,   0.  +0.j        , # may vary
          0.  +0.j        ,   0.  +0.j        ],
       [-12.5+17.20477401j,   0.  +0.j        ,   0.  +0.j        ,
          0.  +0.j        ,   0.  +0.j        ],
       [-12.5 +4.0614962j ,   0.  +0.j        ,   0.  +0.j        ,
          0.  +0.j        ,   0.  +0.j        ],
       [-12.5 -4.0614962j ,   0.  +0.j        ,   0.  +0.j        ,
          0.  +0.j        ,   0.  +0.j        ],
       [-12.5-17.20477401j,   0.  +0.j        ,   0.  +0.j        ,
          0.  +0.j        ,   0.  +0.j        ]])

© 2005–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.fft.fft2.html

Spec-Zone.ru

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