Модули и функции · встроенный MicroPython FEMM 5
ulab.numpy.fft
Исходная реализация быстрого преобразования Фурье в ulab работает с одномерными последовательностями, длина которых равна степени двух.
Условия работы
- Доступ: from ulab import numpy as unp; затем unp.fft.fft(a). Параметров n,axis,norm у этой формы нет.
- Встроенное расширение numpy.fft поддерживает произвольные положительные длины и двумерные операции; его контракт приведён отдельно.
ulab.numpy.fft.fftulab.numpy.fft.ifftulab.numpy.fft.fftПрямое БПФ без нормирующего множителя.
ulab.numpy.fft.fft
ulab.numpy.fft.fft(a)Прямое БПФ без нормирующего множителя.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
a | Одномерный вещественный либо комплексный ndarray длины 2**k. |
Возвращаемое значение
Одномерный complex ndarray той же длины.
Пример
"Пример ulab.numpy.fft.fft.\nСреда: встроенный MicroPython FEMM 5.\nПрямое БПФ без нормирующего множителя.\nРезультат: Одномерный complex ndarray той же длины."
from ulab import numpy as unp
a=unp.array([1,2,3,4])
y=unp.fft.fft(a)
assert len(y)==4 and abs(y[0]-10)<1e-8
print(y)
Ожидаемый результат. Четыре спектральных отсчёта; нулевая гармоника равна 10.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
ulab.numpy.fft.ifftОбратное БПФ с делением на N.
ulab.numpy.fft.ifft
ulab.numpy.fft.ifft(a)Обратное БПФ с делением на N.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
a | Одномерный вещественный либо комплексный ndarray длины 2**k. |
Возвращаемое значение
Одномерный complex ndarray той же длины.
Пример
"Пример ulab.numpy.fft.ifft.\nСреда: встроенный MicroPython FEMM 5.\nОбратное БПФ с делением на N.\nРезультат: Одномерный complex ndarray той же длины."
from ulab import numpy as unp
a=unp.array([1,2,3,4])
y=unp.fft.ifft(unp.fft.fft(a))
assert abs(y[3]-4)<1e-8
print(y)
Ожидаемый результат. Восстановлен массив [1,2,3,4].
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.