График вейвлета с библиотеками Python

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


person hyperboreean    schedule 07.07.2009    source источник
comment
Также объяснение того, что вы ищете, поскольку все, что вы упоминаете, это то, что это НЕ построение вейвлета мазни против linspace, но это оставляет еще триллион вещей, которые МОЖЕТ быть!-)   -  person Alex Martelli    schedule 08.07.2009


Ответы (1)


С последней магистральной версией 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 для онлайн-презентации.

person nigma    schedule 13.07.2009
comment
Спасибо, я нашел этот метод после того, как у меня был этот пост, но я слишком устал, чтобы ответить. - person hyperboreean; 13.07.2009