python 小波分析 cwt,Python中 pywt 小波分析库中的一些基本使用方法

尺度函数 : scaling function (在一些文档中又称为父函数 father wavelet )

小波函数 : wavelet function(在一些文档中又称为母函数 mother wavelet)

连续的小波变换 :CWT

离散的小波变换 :DWT

小波变换的基本知识:

不同的小波基函数,是由同一个基本小波函数经缩放和平移生成的。

小波变换是将原始图像与小波基函数以及尺度函数进行内积运算,所以一个尺度函数和一个小波基函数就可以确定一个小波变换

小波变换后低频分量

基本的小波变换函数

二维离散小波变换:

(官网上的例子)

import numpy as np

import pandas as pd

import matplotlib.pyplot as plt

def test_pywt():

import numpy as np

import matplotlib.pyplot as plt

import pywt

import pywt.data

# Load image

original = pywt.data.camera()

# Wavelet transform of image, and plot approximation and details

titles = ['Approximation', ' Horizontal detail',

'Vertical detail', 'Diagonal detail']

coeffs2 = pywt.dwt2(original, 'bior1.3')

LL, (LH, HL, HH) = coeffs2

plt.imshow(original)

plt.colorbar(shrink=0.8)

fig = plt.figure(figsize=(12, 3))

for i, a in enumerate([LL, LH, HL, HH]):

ax = fig.add_subplot(1, 4, i + 1)

ax.imshow(a, interpolation="nearest", cmap=plt.cm.gray)

ax.set_title(titles[i], fontsize=10)

ax.set_xticks([])

ax.set_yticks([])

fig.tight_layout()

plt.show()

# test_pywt()

#coding=gbk

'''

Created on 2018年10月9日

这个模块是为了测试 pywt 库 的相关用法

@author: Administrator

'''

import pywt

print(pywt.families()) #打印出小波族

# ['haar', 'db', 'sym', 'coif', 'bior', 'rbio', 'dmey', 'gaus', 'mexh', 'morl', 'cgau', 'shan', 'fbsp', 'cmor']

for family in pywt.families(): #打印出每个小波族的每个小波函数

print('%s family: '%(family) + ','.join(pywt.wavelist(family)))

# haar family: haar

# db family: db1,db2,db3,db4,db5,db6,db7,db8,db9,db10,db11,db12,db13,db14,db15,db16,db17,db18,db19,db2

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python小波分析使用Python编程语言进行小波变换和分析的一种方法小波分析是一种新的时频局部化分析方法,它使用一组小波函数来表示或逼近信号或函数。在时间序列分析小波分析主要用于消噪和滤波、信息量系数和分形维度的计算、突变点检测和周期成分识别,以及多时间尺度分析等。在Python,可以使用PyWavelets库来实现小波变换。这是一个免费的开源库,方便实现小波变换并进行各种分析。可以使用pip命令安装PyWavelets库,并使用示例代码来进行小波分析。下面是一个示例代码,可以通过导入PyWavelets库、定义小波函数和使用小波变换函数来实现小波分析。 = pywt.cwt(x, a, wavelet, period) amp = abs(cwtmar) return amp, fre def dwt(x,wavelet='db3'): cA, cD = pywt.dwt(x, wavelet, mode='symmetric') ya = pywt.idwt(cA, None, wavelet, mode='symmetric') yd = pywt.idwt(None,cD, wavelet,mode='symmetric') return ya, yd, cA, cD 这个示例代码包括了小波连续变换(cwt)和小波离散变换(dwt)的函数定义。你可以根据自己的需要调用这些函数进行小波分析。如果你想要更详细的教程和示例,可以参考一些开源教程或视频教学,如“全网最简单的小波系数等值线图和小波方差图绘制小白教学”等。希望这些信息对你有所帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [一、Python时间序列小波分析——实例分析](https://blog.csdn.net/weixin_48030475/article/details/129070265)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [Python 信号分析——小波变换](https://blog.csdn.net/m0_37262671/article/details/125613341)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值