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的*args和**kwargs用法
Nov 01 Python
wxPython事件驱动实例详解
Sep 28 Python
wxPython框架类和面板类的使用实例
Sep 28 Python
Python实现利用最大公约数求三个正整数的最小公倍数示例
Sep 30 Python
Python列表(List)知识点总结
Feb 18 Python
django框架基于模板 生成 excel(xls) 文件操作示例
Jun 19 Python
解决python有时候import不了当前的包问题
Aug 28 Python
python 字段拆分详解
Dec 17 Python
使用Python将图片转正方形的两种方法实例代码详解
Apr 29 Python
Python调用OpenCV实现图像平滑代码实例
Jun 19 Python
十个Python自动化常用操作,即拿即用
May 10 Python
Python 实现Mac 屏幕截图详解
Oct 05 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图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
PHP全功能无变形图片裁剪操作类与用法示例
2017/01/10 PHP
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
jquery插件bxslider用法实例分析
2015/04/16 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
JS实现HTML标签转义及反转义
2020/04/14 Javascript
jquery dialog获取焦点的方法
2017/02/09 Javascript
Vue内容分发slot(全面解析)
2017/08/19 Javascript
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
Node.js实现发送邮件功能
2017/11/06 Javascript
vuex操作state对象的实例代码
2018/04/25 Javascript
Vue中Axios从远程/后台读取数据
2019/01/21 Javascript
利用vue重构有赞商城的思路以及总结整理
2019/02/21 Javascript
Vue.js 实现地址管理页面思路详解(地址添加、编辑、删除和设置默认地址)
2019/12/11 Javascript
JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】
2020/01/04 Javascript
vue3.0 自适应不同分辨率电脑的操作
2021/02/06 Vue.js
[02:19]DOTA选手解说齐贺岁
2018/02/11 DOTA
python二叉树的实现实例
2013/11/21 Python
Python实现的检测网站挂马程序
2014/11/30 Python
Python编程之string相关操作实例详解
2017/07/22 Python
Python之Scrapy爬虫框架安装及简单使用详解
2017/12/22 Python
Python查找文件中包含中文的行方法
2018/12/19 Python
在python里从协程返回一个值的示例
2019/02/19 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
解决Python3 控制台输出InsecureRequestWarning问题
2019/07/15 Python
Python面向对象之多态原理与用法案例分析
2019/12/30 Python
解决Python3.8运行tornado项目报NotImplementedError错误
2020/09/02 Python
CSS3简单实现照片墙
2014/12/12 HTML / CSS
html5需遵循的6个设计原则
2016/04/27 HTML / CSS
家长学校教学计划
2015/01/19 职场文书
2015年教师节演讲稿范文
2015/03/19 职场文书
2015年调度员工作总结
2015/04/30 职场文书
消防宣传语大全
2015/07/13 职场文书
2016庆祝教师节新闻稿
2015/11/25 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书