wavedec在使用pywt库的python中不返回任何系数

时间:2018-07-04 04:55:30

标签: python pywt

我在使用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是包含我的输入的矩阵

1 个答案:

答案 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=,但是可以与上面指定的命令配合使用。
希望有帮助