Spec-Zone.ru › NumPy 1.21

numpy.fft.fft2

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

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

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

Параметры
aarray_like

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

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

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

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

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

norm{“backward”, “ortho”, “forward”}, необязательно

Введено в версии 1.10.0.

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

Введено в версии 1.20.0: Значения «backward», «forward» были добавлены.

Возвращает
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–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/generated/numpy.fft.fft2.html

Spec-Zone.ru

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