Вопрос

Я знаю, что у SciPy есть некоторые инструменты обработки сигналов для вейвлетов в scipy.signal.wavelets, и диаграмму можно нарисовать с помощью Matplotlib, но, похоже, я не могу сделать это правильно.Я пробовал построить вейвлет Добеши на основе линейного пространства, но это не то, что я ищу.Я очень плохо разбираюсь в вейвлетах и математике в целом .:)

Это было полезно?

Решение

С последней магистральной версией PyWavelets ( ПИВ - волны ), получение приближений масштабирующей функции и вейвлет-функции на x-сетке довольно просто:

[phi, psi, x] = pywt.Wavelet('db2').wavefun(level=4)

Обратите внимание, что вывод x-grid недоступен в версии 0.1.6, поэтому, если вам это нужно, вам придется использовать магистральную версию.

Имея эти данные, вы можете нанести их на график, используя свой любимый пакет для построения графиков, например:

import pylab
pylab.plot(x, psi)
pylab.show()

Очень похожий метод используется на странице демонстрации wavelets.pybytes.com, но там графики составлены с помощью Google Charts для онлайн-презентации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top