Я знаю, что у SciPy есть инструменты обработки сигналов для всплесков в scipy.signal.wavelets, а диаграмма может быть нарисована с использованием Matplotlib, но, похоже, я не могу понять это правильно. Я попытался построить вейвлет Daubechies против линейного пространства, но это не то, что я ищу. Я очень неквалифицирован по поводу всплесков и математики в целом. :)Вейвлет-сюжет с библиотеками Python
ответ
С последней версией ствола PyWavelets, получая приближение масштабирования функции и функции вейвлета на й сетке довольно просто:
[phi, psi, x] = pywt.Wavelet('db2').wavefun(level=4)
Обратите внимание, что х-сетку выход не доступен в v0.1.6 , поэтому, если вам нужно, вам придется использовать версию trunk.
Имея эти данные, вы можете построить его, используя ваш любимый пакет черчения, например:
import pylab
pylab.plot(x, psi)
pylab.show()
Очень похожий метод используется на wavelets.pybytes.com демонстрационной странице, но там графики сделаны с Google Chart для онлайн-презентации.
Спасибо, я нашел этот метод после того, как у меня был этот пост, но я слишком устал, чтобы ответить. – hyperboreean
Образец кода может помочь. –
Также объяснение того, что это то, что вы ищете, так как все, что вы говорите, это то, что это НЕ «построение вейвлета дамба против linspace», но это оставляет еще три триллиона вещей, которые МОЖЕТ быть! -) –
Привет, я на самом деле ищет способ построить семейство db на разных уровнях. Я сделал это с pywt и matplotlib, и, похоже, все работает нормально. Вот пример: http://www.pybytes.com/pywavelets/0.1.6/demo/plot_wavelets.py – hyperboreean