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进阶学习之特殊方法实例详析
Dec 01 Python
python 实现数组list 添加、修改、删除的方法
Apr 04 Python
详解python分布式进程
Oct 08 Python
对pycharm 修改程序运行所需内存详解
Dec 03 Python
python实现月食效果实例代码
Jun 18 Python
python nmap实现端口扫描器教程
May 28 Python
python画图常规设置方式
Mar 05 Python
Python批量将图片灰度化的实现代码
Apr 11 Python
Python如何将函数值赋给变量
Apr 28 Python
Python列表如何更新值
May 27 Python
python解释器安装教程的方法步骤
Jul 02 Python
详解Python requests模块
Jun 21 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扩展开发经验分享
2012/09/06 PHP
Laravel框架表单验证详解
2014/09/04 PHP
PHP实现过滤掉非汉字字符只保留中文字符
2015/06/04 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
2019/01/10 PHP
JQuery Easyui Tree的oncheck事件实现代码
2010/05/28 Javascript
奉献给JavaScript初学者的编写开发的七个细节
2011/01/11 Javascript
一个简单的js树形菜单
2011/12/09 Javascript
jQuery+css实现图片滚动效果(附源码)
2013/03/18 Javascript
JS Pro-深入面向对象的程序设计之继承的详解
2013/05/07 Javascript
一个封装js代码-----展开收起效果示例
2013/07/03 Javascript
jquery使用jquery.zclip插件复制对象的实例教程
2013/12/04 Javascript
parentElement,srcElement的使用小结
2014/01/13 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
2015/08/07 Javascript
基于Bootstrap+jQuery.validate实现表单验证
2016/05/30 Javascript
Javascript在IE和Firefox浏览器常见兼容性问题总结
2016/08/03 Javascript
详解使用grunt完成requirejs的合并压缩和js文件的版本控制
2017/03/02 Javascript
基于JavaScript实现的插入排序算法分析
2017/04/14 Javascript
NodeJS链接MySql数据库的操作方法
2017/06/27 NodeJs
Vue2.0用户权限控制解决方案的示例
2018/02/10 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
JS中如何轻松遍历对象属性的方式总结
2019/08/06 Javascript
node.js中npm包管理工具用法分析
2020/02/14 Javascript
[38:39]KG vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
跟老齐学Python之折腾一下目录
2014/10/24 Python
Python使用dis模块把Python反编译为字节码的用法详解
2016/06/14 Python
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
2017/05/24 Python
详解Python import方法引入模块的实例
2017/08/02 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
2020/02/18 Python
Django+python服务器部署与环境部署教程详解
2020/03/30 Python
pandas 强制类型转换 df.astype实例
2020/04/09 Python
python os模块常用的29种方法使用详解
2020/06/02 Python
Python实现文件压缩和解压的示例代码
2020/08/12 Python
法人委托书
2014/07/31 职场文书
Centos环境下Postgresql 安装配置及环境变量配置技巧
2021/05/18 PostgreSQL
python中的mysql数据库LIKE操作符详解
2021/07/01 MySQL
HTML5+CSS+JavaScript实现捉虫小游戏设计和实现
2021/10/16 HTML / CSS