我在使用pywt库的python中使用了小波分解命令,但未返回任何系数。我的代码如下。
import numpy as np
import pywt as pywt
(e,f)=pywt.wavedec(y,'db12' ,level=2)
print("e:"+str(e))
print("f:"+str(f))
我还尝试过pywt.dwt(y,' db12', level=2)
,它也没有返回任何系数
返回空输出,其中y是包含我的输入的矩阵
答案 0 :(得分:0)
我尝试用随机(离散)信号重现您的结果,如下所示:
import numpy as np
import pyw
x = np.random.randint(0,100,500)
y = pywt.wavedec(x, 'db12', level=2)
(e,f) = pywt.dwt(x, 'db12')
我注意到两件事:对于1D信号,wavedec
返回两个以上的系数数组,正如docs中所提到的。类似地,dwt
函数不知道关键字level=
,但是可以与上面指定的命令配合使用。
希望有帮助