首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >scipy.cwt函数中的Morlet小波

scipy.cwt函数中的Morlet小波
EN

Stack Overflow用户
提问于 2019-08-27 05:31:10
回答 1查看 1.4K关注 0票数 0

我使用的是scipy的连续小波变换。

在文档中,signal.ricker函数用于小波:

https://docs.scipy.org/doc/scipy-0.16.0/reference/generated/scipy.signal.cwt.html

代码使用signal.ricker函数,该函数使用墨西哥帽小波:

代码语言:javascript
复制
from scipy import signal
import matplotlib.pyplot as plt
import numpy as np
import pywt


sig  = data
widths = np.arange(1, 31)

cw = signal.cwt(sig, signal.ricker, widths)

现在我想用morlet小波代替signal.ricker和墨西哥帽小波。

到目前为止,我已经尝试了这些morlet函数,但没有任何成功:

代码语言:javascript
复制
morl1 = signal.morlet(125, w=5.0, s=1.0, complete=True)

和:

代码语言:javascript
复制
wavelet = pywt.ContinuousWavelet('morl')
zA, zD = wavelet.wavefun(level=8)
morl2 = zA

有没有什么方法可以将morlet小波用于连续小波变换?

代码语言:javascript
复制
cw = signal.cwt(sig, morlet, widths)
EN

回答 1

Stack Overflow用户

发布于 2020-08-20 14:39:44

原始signal.morlet不适合与signal.cwt-function一起使用。

您可以改用scipy.signal.morlet2,这将创建一个专门为signal.cwt创建的复杂morlet小波。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57665183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档