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打印斐波拉契数列实例
Jul 07 Python
Python正则表达式教程之三:贪婪/非贪婪特性
Mar 02 Python
python实现的MySQL增删改查操作实例小结
Dec 19 Python
python实现一个简单的udp通信的示例代码
Feb 01 Python
纯python进行矩阵的相乘运算的方法示例
Jul 17 Python
python opencv实现gif图片分解的示例代码
Dec 13 Python
python机器学习库xgboost的使用
Jan 20 Python
tensorflow求导和梯度计算实例
Jan 23 Python
python json.dumps中文乱码问题解决
Apr 01 Python
PythonPC客户端自动化实现原理(pywinauto)
May 28 Python
python实现登录与注册系统
Nov 30 Python
基于python定位棋子位置及识别棋子颜色
Jul 26 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编程过程中需要了解的this,self,parent的区别
2009/12/30 PHP
php+jQuery+Ajax简单实现页面异步刷新
2016/08/08 PHP
JavaScript 滚轮事件使用说明
2010/03/07 Javascript
JQuery中$.ajax()方法参数详解及应用
2013/12/12 Javascript
jQuery控制TR显示隐藏的三种常用方法
2014/08/21 Javascript
js在IE与firefox的差异集锦
2014/11/11 Javascript
JS运动框架之分享侧边栏动画实例
2015/03/03 Javascript
如何使用AngularJs打造权限管理系统【简易型】
2016/05/09 Javascript
为Jquery EasyUI 组件加上清除功能的方法(详解)
2017/04/13 jQuery
微信小程序 配置顶部导航条标题颜色的实现方法
2017/09/20 Javascript
基于vue2实现左滑删除功能
2017/11/28 Javascript
mpvue中配置vuex并持久化到本地Storage图文教程解析
2018/03/15 Javascript
如何从零开始利用js手写一个Promise库详解
2018/04/19 Javascript
vue组件库的在线主题编辑器的实现思路
2020/04/03 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
2020/08/17 Javascript
React Ant Design树形表格的复杂增删改操作
2020/11/02 Javascript
[01:17:47]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python引用(import)文件夹下的py文件的方法
2014/08/26 Python
Python Logging 日志记录入门学习
2018/06/02 Python
python+selenium打印当前页面的titl和url方法
2018/06/22 Python
python实现烟花小程序
2019/01/30 Python
Python 隐藏输入密码时屏幕回显的实例
2019/02/19 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
python opencv摄像头的简单应用
2019/06/06 Python
python如何把字符串类型list转换成list
2020/02/18 Python
英国Flybe航空官网:欧洲最大的独立支线廉价航空公司
2019/07/15 全球购物
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
代理人委托书
2014/09/16 职场文书
公司法定代表人授权委托书
2014/09/29 职场文书
党支部书记岗位职责
2015/02/15 职场文书
装配车间主任岗位职责
2015/04/08 职场文书
资料员岗位职责范本
2015/04/13 职场文书
薪资证明范本
2015/06/19 职场文书
返乡农民工证明
2015/06/24 职场文书
2016年过年放假安排通知
2015/08/18 职场文书
分享15个Webpack实用的插件!!!
2021/03/31 Javascript