为什么pywavelet Wavelet()不接受所有内置小波?

时间:2016-12-16 17:00:31

标签: wavelet pywavelets

知道为什么pywt.Wavelet()给出了某些内置小波的错误? 是否存在基本(数学)原因?

pywt.Wavelet(i)

退出
ValueError: Invalid wavelet name.

表示i =

'cgau1', 'cgau2', 'cgau3', 'cgau4', 'cgau5', 'cgau6', 'cgau7'
'cgau8', 'cmor', 'fbsp', 'gaus1', 'gaus2', 'gaus3', 'gaus4', 'gaus5'
'gaus6', 'gaus7', 'gaus8', 'mexh', 'morl'

来自pywavelet的文档

class pywt.Wavelet(name[, filter_bank=None])
  

描述由指定小波标识的小波的属性   名称。要使用内置小波,name参数必须为a   来自 pywt.wavelist()列表的有效小波名称。

1 个答案:

答案 0 :(得分:7)

这些小波是连续的,因此您需要通过以下方式创建它们:

pywt.ContinuousWavelet('mexh')

并使用连续小波变换,它将离散数据(数组)作为输入:

pywt.cwt(data, scales, wavelet)

我不知道这种区别的真正原因是什么。