Python对数据进行插值和下采样的方法


Posted in Python onJuly 03, 2018

使用Python进行插值非常方便,可以直接使用scipy中的interpolate

import numpy as np
x1 = np.linspace(1, 4096, 1024)
x_new = np.linspace(1, 4096, 4096)
from scipy import interpolate
tck = interpolate.splrep(x1, data)
y_bspline = interpolate.splev(x_new, tck)

其中y_bspline就是从1024插值得到的4096的数据

但是,scipy中好像并没有进行下采样的函数,嗯..难道是因为太过简单了么,不过好像用一个循环就可以完成,但如果把向量看成一个时间序列,使用pandas中的date_range模块也可以十分方便的以不同频率进行采样,并且,很多对文件的操作都是使用pandas操作的。

import pandas as pd
index = pd.date_range('1/1/2000', periods=4096, freq='T') #这个起始时间任意指定,freq为其频率
data = pd.read_table(filename, names=['feat'])
data.index = index
data_obj = data.resample('4T', label='right') #第一个为抽样频率,label表示左右开闭区间
data_new = data_new.asfreq()[0:]

因为data.resample返回的是一个 pandas.tseries.resample.DatetimeIndexResampler对象

所以想要获取其中的值可以通过 data_new.asfreq()[0:]获取

更多方法详见 pandas.DataFrame.resample

以上这篇Python对数据进行插值和下采样的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
跟老齐学Python之print详解
Sep 28 Python
python实现定时同步本机与北京时间的方法
Mar 24 Python
python简单判断序列是否为空的方法
Jun 30 Python
Python实现快速多线程ping的方法
Jul 15 Python
Python实现类似比特币的加密货币区块链的创建与交易实例
Mar 20 Python
Python3爬虫学习之MySQL数据库存储爬取的信息详解
Dec 12 Python
bluepy 一款python封装的BLE利器简单介绍
Jun 25 Python
python程序 创建多线程过程详解
Sep 23 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
Jan 18 Python
浅谈Django QuerySet对象(模型.objects)的常用方法
Mar 28 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
Jul 01 Python
Python实现学生管理系统并生成exe可执行文件详解流程
Jan 22 Python
pandas 将list切分后存入DataFrame中的实例
Jul 03 #Python
python之django母板页面的使用
Jul 03 #Python
Python中存取文件的4种不同操作
Jul 02 #Python
python二维列表一维列表的互相转换实例
Jul 02 #Python
numpy.linspace 生成等差数组的方法
Jul 02 #Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
Jul 02 #Python
如何用Python合并lmdb文件
Jul 02 #Python
You might like
PHP个人网站架设连环讲(一)
2006/10/09 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
2015/12/18 PHP
PHP无限极分类函数的实现方法详解
2017/04/15 PHP
Laravel 5.4向IoC容器中添加自定义类的方法示例
2017/08/15 PHP
PHP测试框架PHPUnit组织测试操作示例
2018/05/28 PHP
PHP扩展类型及安装方式解析
2020/04/27 PHP
浅析document.createDocumentFragment()与js效率
2013/07/08 Javascript
制作jquery遮罩层效果导航菜单代码分享
2013/12/25 Javascript
jquery中$.post()方法的简单实例
2014/02/04 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
2014/04/25 Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
2016/05/05 Javascript
Nodejs抓取html页面内容(推荐)
2016/08/11 NodeJs
基于Vuejs框架实现翻页组件
2020/06/29 Javascript
基于ajax与msmq技术的消息推送功能实现代码
2016/12/26 Javascript
微信小程序五星评分效果实现代码
2017/04/06 Javascript
CentOS 安装NodeJS V8.0.0的方法
2017/06/15 NodeJs
react实现菜单权限控制的方法
2017/12/11 Javascript
vue-cli3.0配置及使用注意事项详解
2018/09/05 Javascript
每周一练 之 数据结构与算法(Stack)
2019/04/16 Javascript
IE11下处理Promise及Vue的单项数据流问题
2019/07/24 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
2019/08/17 Javascript
vue项目中在可编辑div光标位置插入内容的实现代码
2020/01/07 Javascript
Python中条件判断语句的简单使用方法
2015/08/21 Python
python验证码识别的实例详解
2016/09/09 Python
python爬取网页内容转换为PDF文件
2020/07/28 Python
python变量赋值方法(可变与不可变)
2019/01/12 Python
django与小程序实现登录验证功能的示例代码
2019/02/19 Python
python如何实现视频转代码视频
2019/06/17 Python
python中如何使用insert函数
2020/01/09 Python
html5指南-1.html5全局属性(html5 global attributes)深入理解
2013/01/07 HTML / CSS
实习自荐信
2013/10/13 职场文书
办公室主任岗位职责
2013/11/08 职场文书
2015年安全生产管理工作总结
2015/05/25 职场文书
2016大学生党校学习心得体会
2016/01/06 职场文书
学校团代会开幕词
2016/03/04 职场文书
MySQL磁盘碎片整理实例演示
2022/04/03 MySQL