如何使用pywt绘制haar小波图?

时间:2017-10-02 17:03:07

标签: python wavelet haar-wavelet pywt

我只是在学习小波变换的开始,所以我有这样天真的问题。

我有非常简单的缩放函数,只有两个非零系数:

enter image description here

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

我自己计算了平均值和差值部分,现在我想绘制一个描述我的DWT的图。

如何在间隔[0,1]

上使用pywt库显示此图

我的矢量是a = [8,2,1,6,3,−9,7,4]

我的图表看起来应该与此类似:https://yadi.sk/i/3MIfn3tF3NRFsB

1 个答案:

答案 0 :(得分:0)

要真正清楚你在做什么,但要获得看起来像你给出链接的图像的东西,你可以这样做:

>>> 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()

获得: enter image description here