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中pygame模块的Linux下安装过程(详解)
Nov 09 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
May 16 Python
python 剪切移动文件的实现代码
Aug 02 Python
使用PyCharm创建Django项目及基本配置详解
Oct 24 Python
解决Python正则表达式匹配反斜杠''\''问题
Jul 17 Python
python并发编程多进程之守护进程原理解析
Aug 20 Python
详解如何用python实现一个简单下载器的服务端和客户端
Oct 28 Python
Python实现投影法分割图像示例(二)
Jan 17 Python
matplotlib quiver箭图绘制案例
Apr 17 Python
基于FME使用Python过程图解
May 13 Python
详解pandas获取Dataframe元素值的几种方法
Jun 14 Python
为什么相对PHP黑python的更少
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 iconv() : Detected an illegal character in input string
2010/12/05 PHP
PHP限制页面只能在微信自带浏览器访问的代码
2014/01/15 PHP
PHP获取一个字符串中间一部分字符的方法
2014/08/19 PHP
php中memcache 基本操作实例
2015/05/17 PHP
JavaScript Base64编码和解码,实现URL参数传递。
2006/09/18 Javascript
Javascript学习笔记9 prototype封装继承
2010/01/11 Javascript
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
js加减乘除丢失精度问题解决方法
2014/05/16 Javascript
JS显示表格内指定行html代码的方法
2015/03/31 Javascript
详解javascript实现自定义事件
2016/01/19 Javascript
Bootstrap CSS组件之按钮组(btn-group)
2016/12/17 Javascript
基于JavaScript 性能优化技巧心得(分享)
2017/12/11 Javascript
angular2 ng2-file-upload上传示例代码
2018/08/23 Javascript
深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域
2018/08/28 Javascript
react 组件传值的三种方法
2019/06/03 Javascript
[05:35]DOTA2英雄梦之声_第13期_拉比克
2014/06/21 DOTA
在Python中通过threading模块定义和调用线程的方法
2016/07/12 Python
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
Python socket模块实现的udp通信功能示例
2019/04/10 Python
pycharm访问mysql数据库的方法步骤
2019/06/18 Python
python日期相关操作实例小结
2019/06/24 Python
在TensorFlow中实现矩阵维度扩展
2020/05/22 Python
python:删除离群值操作(每一行为一类数据)
2020/06/08 Python
详解python实现可视化的MD5、sha256哈希加密小工具
2020/09/14 Python
HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)
2013/07/15 HTML / CSS
什么是类的返射机制
2016/02/06 面试题
预备党员思想汇报范文
2014/01/11 职场文书
2014组织生活会方案
2014/05/19 职场文书
升国旗演讲稿
2014/09/05 职场文书
反腐倡廉剖析材料
2014/09/30 职场文书
电子商务专业求职信范文
2015/03/19 职场文书
六一活动主持词
2015/06/30 职场文书
浅谈spring boot使用thymeleaf版本的问题
2021/08/04 Java/Android
Python实现打乒乓小游戏
2021/09/25 Python
无线电知识基础入门篇
2022/02/18 无线电
服务器SVN搭建图文安装过程
2022/06/21 Servers