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实用日期时间处理方法汇总
May 09 Python
说一说Python logging
Apr 15 Python
基于Python的接口测试框架实例
Nov 04 Python
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
Aug 08 Python
Request的中断和ErrorHandler实例解析
Feb 12 Python
Python运维开发之psutil库的使用详解
Oct 18 Python
Python数据可视化:泊松分布详解
Dec 07 Python
Python下利用BeautifulSoup解析HTML的实现
Jan 17 Python
python pandas利用fillna方法实现部分自动填充功能
Mar 16 Python
浅谈matplotlib默认字体设置探索
Feb 03 Python
matlab xlabel位置的设置方式
May 21 Python
Python天气语音播报小助手
Sep 25 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移动文件指针ftell()、fseek()、rewind()函数总结
2014/11/18 PHP
php之static静态属性与静态方法实例分析
2015/07/30 PHP
分享ThinkPHP3.2中关联查询解决思路
2015/09/20 PHP
php实现算术验证码功能
2018/12/05 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
2015/12/16 Javascript
简介AngularJS中$http服务的用法
2016/02/06 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
全面解析Javascript无限添加QQ好友原理
2016/06/15 Javascript
JS实现标签页切换效果
2017/05/04 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
2018/06/11 Javascript
Vue不能检测到Object/Array更新的情况的解决
2018/06/26 Javascript
使用canvas实现一个vue弹幕组件功能
2018/11/30 Javascript
浅谈如何优雅处理JavaScript异步错误
2019/11/12 Javascript
使用Vue生成动态表单
2019/11/26 Javascript
JavaScript运动原理基础知识详解
2020/04/02 Javascript
浅谈Vue 自动化部署打包上线
2020/06/14 Javascript
[33:23]Secret vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
2018/06/28 Python
Python通过paramiko远程下载Linux服务器上的文件实例
2018/12/27 Python
Python 计算任意两向量之间的夹角方法
2019/07/05 Python
python实现指定ip端口扫描方式
2019/12/17 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
基于PyInstaller各参数的含义说明
2021/03/04 Python
关于幼儿的自我评价
2013/12/18 职场文书
办理信用卡工作证明
2014/01/11 职场文书
秋季婚礼证婚词
2014/01/11 职场文书
《狮子和兔子》教学反思
2014/03/02 职场文书
小区物业门卫岗位职责
2014/04/10 职场文书
销售员试用期自我评价
2014/09/15 职场文书
四风问题对照检查材料整改措施
2014/09/27 职场文书
门面租赁合同范文
2019/08/06 职场文书
浅谈如何提高PHP代码的质量
2021/05/28 PHP
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
2021/06/11 Python
python简单验证码识别的实现过程
2021/06/20 Python