2017-10-02 6 views
2

Je suis seulement au début de l'apprentissage de la transformation en ondelettes, donc j'ai une question si naïve.Comment dessiner un tracé d'ondelettes de haar en utilisant pywt?

J'ai fonction de mise à l'échelle simple avec seulement deux coefficients non nuls:

enter image description here

h(0) = h(1) = 1/ sqrt(2) 

J'ai calculé la moyenne et une partie de différence sur le mien, et maintenant je veux dessiner un terrain pour décrire mon DWT.

Comment afficher cette parcelle en utilisant la bibliothèque pywt sur l'intervalle [0,1]

Mon vecteur est a = [8,2,1,6,3,−9,7,4]

Mon graphique, devrait ressembler à quelque chose de semblable à celui-ci: https://yadi.sk/i/3MIfn3tF3NRFsB

+0

utilisation: https://matplotlib.org/ – Dadep

+0

@Dadep Merci, mais ma question était surtout de, quelles variables dois-je envoyer à tracer() fonction. –

Répondre

0

Il est pour vraiment effacer ce que vous faites, mais pour obtenir quelque chose qui ressemble à l'image que vous avez donné le lien, vous pouvez faire:

>>> import matplotlib.pyplot as plt 
>>> a = [8,2,1,6,3,-9,7,4] 
>>> x = [float(i)/len(a) for i in range(len(a))] 
>>> plt.step(x,a) 
[<matplotlib.lines.Line2D object at 0x7f49fa6868d0>] 
>>> plt.show() 

pour obtenir: enter image description here