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

wavedec does not returning any coefficients in python using pywt library

我使用 pywt 库在 python 中使用了小波分解命令,但它没有 return 任何系数。我的代码如下。

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) 它也没有 returning 任何系数

它 return 是一个空输出,其中 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 returns 多了两个系数数组,docs 中也提到了。类似地,dwt 函数不知道关键字 level=,但可以正常使用上面指定的命令。
希望有帮助