【问题标题】:why pywavelet Wavelet() does not accept all built-in wavelets?为什么 pywavelet Wavelet() 不接受所有内置小波?
【发布时间】:2016-12-16 17:00:30
【问题描述】:

知道为什么pywt.Wavelet() 会为某些内置小波报错吗? 有基本(数学)原因吗?

pywt.Wavelet(i)

退出

ValueError: Invalid wavelet name.

对于我=

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

描述由指定小波标识的小波的属性 姓名。为了使用内置小波,名称参数必须是 pywt.wavelist() 列表中的有效小波名称。

【问题讨论】:

    标签: wavelet pywavelets


    【解决方案1】:

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

    pywt.ContinuousWavelet('mexh')

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

    pywt.cwt(data, scales, wavelet)

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

    【讨论】:

      猜你喜欢
      • 2020-04-30
      • 1970-01-01
      • 1970-01-01
      • 2014-04-07
      • 2021-10-11
      • 1970-01-01
      • 2023-01-30
      • 1970-01-01
      • 2011-03-23
      相关资源
      最近更新 更多