1. 小波外部包下载
要下载两个包:
PyWavelets和Matplotlib(要运行PyWavelets的所有测试,您还需要安装 Matplotlib软件包。)
安装方法:
pip install PyWavelets
pip install Matplotlib
相关链接:
PyWavelets官网:里面有很多的API文档,有小波(小波家族,内置小波等),离散小波变换,逆小波变换等等
小波包的相关用法实例
2. 小波包的使用
2.1 导入相关的包
下面的导入的包中主要是pywt和matplotlib
importnumpy as npimportmatplotlib.pyplot as pltimportosfrom sklearn importpreprocessingimportpywtimportpywt.dataimport pandas as pd
2.2 小波包各节点按照频率由低到高
wp = pywt.WaveletPacket(data=tr, wavelet='db1',mode='symmetric',maxlevel=3)#根据频段频率(freq)进行排序
print([node.path for node in wp.get_level(1, 'freq')])print([node.path for node in wp.get_level(2, 'freq')])print([node.path for node in wp.get_level(3, 'freq')])
代码中tr表示输入的一维数据,执行结果如下