当使用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
.)