我使用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 是一个包含我的输入的矩阵
我尝试使用随机(离散)信号重现您的结果,如下所示:
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=
,但可以与上面指定的命令一起正常工作。
希望有帮助