如何在 PyWavelets (pywt) 中指定小波的尺度参数?

信息处理 小波 Python
2022-02-03 07:33:24

当使用PyWavelets(Python 中的离散小波变换)计算小波变换时,例如

import pywt
cA, cD = pywt.dwt([1, 2, 3, 4], 'db1')

>> print 'cA', cA
cA [ 2.12132034  4.94974747]

>> print 'cD', cD
cD [-0.70710678 -0.70710678]

如何指定小波的尺度参数?

例如在 Matlab 中使用cwt()我可以在参数中指定我想要的比例,它将返回所有可能的变化:

x = [1, 2, 3, 4];
scales = [1, 2, 3];
wavelet_name = 'db1';
coefs = cwt(x,scales, wavelet_name);

>> coefs =   

   -0.0000   -0.0000   -0.0000    0.0000
   -0.7071   -0.7071   -0.7071   -0.7071
   -1.1553   -1.1553   -1.1553    1.7371

(我基本上是在尝试cwt()在 Python 中找到与 Matlab 等效的工具,其中有大量可用的小波函数,不像scipy.signal.cwt.)

0个回答
没有发现任何回复~