Python Pywavelet 小波阈值实例
小波应用比较广泛,近期想使用其去噪。由于网上都是matlib实现,故记下一下Python的使用
Pywavelet Denoising 小波去噪
# -*- coding: utf-8 -*- import numpy as np import pywt data = np.linspace(1, 4, 7) # pywt.threshold方法讲解: # pywt.threshold(data,value,mode ='soft',substitute = 0 ) # data:数据集,value:阈值,mode:比较模式默认soft,substitute:替代值,默认0,float类型 #data: [ 1. 1.5 2. 2.5 3. 3.5 4. ] #output:[ 6. 6. 0. 0.5 1. 1.5 2. ] #soft 因为data中1小于2,所以使用6替换,因为data中第二个1.5小于2也被替换,2不小于2所以使用当前值减去2,,2.5大于2,所以2.5-2=0.5..... print "---------------------soft:绝对值-------------------------" print pywt.threshold(data, 2, 'soft',6) print "---------------------hard:绝对值-------------------------" #data: [ 1. 1.5 2. 2.5 3. 3.5 4. ] #hard data中绝对值小于阈值2的替换为6,大于2的不替换 print pywt.threshold(data, 2, 'hard',6) print "---------------------greater-------------------------" #data: [ 1. 1.5 2. 2.5 3. 3.5 4. ] #data中数值小于阈值的替换为6,大于等于的不替换 print pywt.threshold(data, 2, 'greater',6) print "---------------------less-------------------------" print data #data: [ 1. 1.5 2. 2.5 3. 3.5 4. ] #data中数值大于阈值的,替换为6 print pywt.threshold(data, 2, 'less',6)
参考官方文档地址:https://pywavelets.readthedocs.io/en/latest/ref/thresholding-functions.html#pywt.threshold
以上这篇Python Pywavelet 小波阈值实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
python利用小波分析进行特征提取的实例
如下所示: #利用小波分析进行特征分析 #参数初始化 inputfile= 'C:/Users/Administrator/Desktop/demo/data/leleccum.mat' #提取自Matlab的信号文件 from scipy.io import loadmat #mat是MATLAB专用格式,需要用loadmat读取它 mat = loadmat(inputfile) signal = mat['leleccum'][0] import pywt #导入PyWavelets co
-
Python Pywavelet 小波阈值实例
小波应用比较广泛,近期想使用其去噪.由于网上都是matlib实现,故记下一下Python的使用 Pywavelet Denoising 小波去噪 # -*- coding: utf-8 -*- import numpy as np import pywt data = np.linspace(1, 4, 7) # pywt.threshold方法讲解: # pywt.threshold(data,value,mode ='soft',substitute = 0 ) # data:数据集,va
-
Python创建二维数组实例(关于list的一个小坑)
0.目录 1.遇到的问题 2.创建二维数组的办法 •3.1 直接创建法 •3.2 列表生成式法 •3.3 使用模块numpy创建 1.遇到的问题 今天写Python代码的时候遇到了一个大坑,差点就耽误我交作业了... 问题是这样的,我需要创建一个二维数组,如下: m = n = 3 test = [[0] * m] * n print("test =", test) 输出结果如下: test = [[0, 0, 0], [0, 0, 0], [0, 0, 0]] 是不是看起来没有一点问
-
Python打印斐波拉契数列实例
本文实例讲述了Python打印斐波拉契数列的方法.分享给大家供大家参考.具体实现方法如下: #打印斐波拉契数列 #!/usr/bin/python def feibolaqi(n): if n == 0 or n == 1: return n else: return feibolaqi(n-1) + feibolaqi(n-2) num = int(raw_input('please input a int:')) if num >= 0: print 'feibolaqi(%d) is %d
-
Python简单基础小程序的实例代码
1 九九乘法表 for i in range(9):#从0循环到8 i += 1#等价于 i = i+1 for j in range(i):#从0循环到i j += 1 print(j,'*',i,'=',i*j,end = ' ',sep='') # end默认在结尾输出换行,将它改成空格 sep 默认 j,'*',i,'=',i*j 各元素输出中间会有空格 print()#这里作用是输出换行符 i = 1 while i <= 9: j = 1 while j <= i: print(&
-
python英语单词测试小程序代码实例
这篇文章主要介绍了python英语单词测试小程序代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 爬取了扇贝英语网,并制作了一个英语单词测试的小程序,还能生成错词本,一起来看下代码吧- import requests #扇贝网爬虫,获取英语单词 category_res=requests.get('https://www.shanbay.com/api/v1/vocabtest/category/?_=1566889802182') ca
-
python制作英语翻译小工具代码实例
这篇文章主要介绍了python制作英语翻译小工具代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 用python爬虫可以制作英语翻译小工具.来看下代码吧- import requests,json #函数封装 def translator(): session=requests.session() i=input('请问你要翻译什么?') url='http://fanyi.youdao.com/translate' headers={
-
python根据url地址下载小文件的实例
如下所示: #########start根据url地址下载小文件############ def download_little_file(from_url,to_path): conn = urllib.urlopen(from_url) f = open(to_path,'wb') f.write(conn.read()) f.close() #########end根据url地址下载小文件############ 以上这篇python根据url地址下载小文件的实例就是小编分享给大家的全部内
-
python 将大文件切分为多个小文件的实例
切分文件 最近遇到需要切分文件的需求,当然首选用python来解决,网上搜了下感觉都太复杂了,其实用python自带函数即可解决. f = open('path&filename','r') #打开文件 i = 0 #设置计数器 while i<12345 : #这里12345表示文件行数,如果不知道行数可用每行长度等其他条件来判断 with open('newfile'+str(i),'w') as f1: for j in range(0,100) : #这里设置每个子文件的大小 if
-
用Python将一个列表分割成小列表的实例讲解
方法一 def list_of_groups(init_list, childern_list_len): ''' init_list为初始化的列表,childern_list_len初始化列表中的几个数据组成一个小列表 :param init_list: :param childern_list_len: :return: ''' list_of_group = zip(*(iter(init_list),) *childern_list_len) end_list = [list(i) fo
-
用Python实现童年贪吃蛇小游戏功能的实例代码
贪吃蛇作为一款经典小游戏,早在 1976 年就面世了,我最早接触它还是在家长的诺基亚手机中. 尽管贪吃蛇的历史相对比较久远,但它却有着十分顽强的生命力,保持经久不衰,其中很重要的原因便是游戏厂家不断的对其进行更新迭代.现在,这款游戏无论是游戏场景.规则等都变得十分丰富. 接下来,我们看一下如何通过 Python 简单的实现这款小游戏. 规则 要有游戏主界面.贪吃蛇.食物 能够控制贪吃蛇移动并获取食物 贪吃蛇吃了食物后,增加自身长度.分数,食物消失并随机生成新的食物 贪吃蛇触碰到周围边界或自己身体
随机推荐
- SQL SERVER 2008数据库日志文件收缩的方法
- 自己动手做一个SQL解释器
- FSO一些代码
- Maven+Tomcat8 实现自动化部署的方法
- js判断ie版本号的简单实现代码
- js实现精确到秒的日期选择器完整实例
- LotusPhp笔记之:基于ObjectUtil组件的使用分析
- php多功能图片处理类分享(php图片缩放类)
- JS给超链接加确认对话框的方法
- Linux 中wget命令详细介绍
- JavaScript中使用ActiveXObject操作本地文件夹的方法
- 深入理解JavaScript系列(27):设计模式之建造者模式详解
- linux如何无损调整分区大小
- CentOS 7如何快速开放端口
- Apache 配置伪静态详细步骤
- Android 从底部弹出Dialog(横向满屏)的实例代码
- C#实现字符串倒序的写法
- ASP.NET MVC4入门教程(一):入门介绍
- 又拍云异步上传实例教程详解
- Spring定时任务中@PostConstruct被多次执行异常的分析与解决
其他
- typecho HelloWorld如何使用
- c#读取没有盘符的磁盘文件夹容量
- vue localhost可以访问 ip不能访问
- td和input同时使用
- postman发送post请求参数为集合
- mybits向oracle插入时间格式
- Vue-ls可以存储多大数据
- feign调用@RequestParam是数组
- wpf livecharts 饼图颜色
- gateway 空数据处理
- js 遮罩层和弹窗不能一起关闭
- vue3 proxy数据
- 引入redission
- 小程序模糊查询功能怎么实现
- vite vue实现未登录跳转到登录页面
- java模拟客户端向服务端上传文件需求分析
- asp 长任务显示进度条
- python调包 绝对路径
- 易语言 选择列表 关键字匹配
- alert()的功能