FEMM 5

Модули и функции · встроенный MicroPython FEMM 5

ulab.numpy.fft

Исходная реализация быстрого преобразования Фурье в ulab работает с одномерными последовательностями, длина которых равна степени двух.

Условия работы

ulab.numpy.fft.fftПрямое БПФ без нормирующего множителя.

ulab.numpy.fft.fft

ulab.numpy.fft.fft(a)

Прямое БПФ без нормирующего множителя.

Аргументы

Аргументы вызова ulab.numpy.fft.fft
ИмяНазначение и допустимые значения
aОдномерный вещественный либо комплексный ndarray длины 2**k.

Возвращаемое значение

Одномерный complex ndarray той же длины.

Пример

MicroPython FEMM 5
"Пример 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.

Аргументы

Аргументы вызова ulab.numpy.fft.ifft
ИмяНазначение и допустимые значения
aОдномерный вещественный либо комплексный ndarray длины 2**k.

Возвращаемое значение

Одномерный complex ndarray той же длины.

Пример

MicroPython FEMM 5
"Пример 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.

Имена в установленной сборке

Перечень получен во встроенном интерпретаторе. Он включает функции, классы и константы. Ссылки ведут к контрактам; для прямого доступа ulab учитывайте условия этого раздела.