1

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

4

1 回答 1

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')

我注意到两件事:对于一维信号,wavedec返回两个以上的系数数组,如docs中所述。类似地,该dwt函数不知道关键字level=,但可以与上面指定的命令一起正常工作。
希望有帮助

于 2018-07-04T05:40:11.880 回答