赞
踩
快乐虾
欢迎转载,但请保留作者信息
下面试试用python完成小波相关的运算,这个过程可以通过pyWavelet这个库来完成。
pyWavelet的主要特点:
- 1D,2D正反离散小波变换(DWT,IDWT)
- 1D,2d稳态小波变换(SWT,StationaryWavelet Transform)
- 1D,2D小波包分解重构
-逼近小波函数和尺度函数
- 70多个内置小波滤波器,支持定制小波
-单双精度支持
-类似Matlab Wavelet Toolbox的使用
pyWavelet这个库直接通过pip命令就可以安装了。
写一段简单的脚本,试试1D DWT:
# -*- coding: utf-8 -*-
import numpy as np
import pywt
import matplotlib.pyplot as plt
# dwt
x = np.linspace(-5,5,100)
y = np.sin(x)
(cA, cD) = pywt.dwt(y, ‘db1‘)
plt.subplot(311)
plt.plot(y)
plt.subplot(312)
plt.plot(cA)
plt.subplot(313)
plt.plot(cD)
plt.show()
看看运行的结果:
一切正常。
??
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/lights_joy/article/details/47324745
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。