Функция numpy fft.fft() в Python: преобразование Фурье

Преобразование Фурье разлагает функцию на составляющие ее частоты. Частным случаем является выражение музыкального аккорда через громкость и частоту составляющих его нот.

Преобразование Фурье — это прикладная концепция в мире науки и цифровой обработки сигналов. FT (преобразование Фурье) обеспечивает представление исходного сигнала в частотной области. Например, учитывая синусоидальный сигнал во временной области, преобразование Фурье обеспечивает составляющую частоту сигнала.

С помощью преобразования Фурье периодические и непериодические сигналы могут быть преобразованы из временной в частотную область. Но сначала давайте посмотрим, как вычислять преобразования Фурье в Python.

Что такое функция numpy fft.fft() в Python?

Numpy fft.fft() — это функция, которая вычисляет одномерное дискретное преобразование Фурье в Python. Метод numpy fft.fft() вычисляет одномерное дискретное n-точечное дискретное преобразование Фурье (DFT) с помощью эффективного алгоритма быстрого преобразования Фурье (БПФ — англ. FFT) [CT].

Если вы уже установили numpy и scipy и хотите создать простое FFT набора данных, вы можете использовать функцию numpy fft.fft().

Синтаксис

Параметры

  • array_like

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

  • n: целое, необязательный

Длина преобразованной оси выхода. Если n меньше входной длины, то вход обрезается. Если он больше, то ввод дополняется нулями. Если n не задано, то используется длина входа по оси.

  • axis: целое, необязательный

Ось, по которой вычисляется  FFT. Если не указано, используется последняя ось.

  • norm: {None, «ortho»}, необязательный

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

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

Примеры

Прежде чем писать какой-либо код, установите следующие пакеты:

  1. Matplotlib: python3 -m pip install -U matplotlib.
  2. numpy: python3 -m pip install -U numpy.
  3. scipy: python3 -m pip install -U scipy.

Пример 1

Напишем код в файле app.py.

Выход:

Пример 1 Numpy FFT

Пример 2

Напишем следующий код в файле app.py.

Выход:

Как применить преобразование Фурье в Python

В приведенном выше примере реальный вход имеет FFT Hermitian. Например, симметричный в реальной части и антисимметричный в мнимой части, как описано в документации numpy.fft .

Заключение

Быстрое преобразование Фурье (БПФ — англ. FFT) является одним из наиболее важных алгоритмов обработки сигналов и анализа данных. БПФ — это быстрый алгоритм 0[NlogN] для вычисления дискретного преобразования Фурье (DFT), который наивно представляет собой вычисление 0[N^2]. ДПФ, как и более известная непрерывная версия преобразования Фурье, имеет прямую и обратную формы.

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python