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字符串的encode与decode研究心得乱码问题解决方法
Mar 23 Python
Python中使用SAX解析xml实例
Nov 21 Python
Python标准库内置函数complex介绍
Nov 25 Python
Python中使用gzip模块压缩文件的简单教程
Apr 08 Python
python中dir函数用法分析
Apr 17 Python
pyenv命令管理多个Python版本
Mar 26 Python
python分块读取大数据,避免内存不足的方法
Dec 10 Python
python版百度语音识别功能
Jul 09 Python
解决安装pyqt5之后无法打开spyder的问题
Dec 13 Python
Pytorch 实现focal_loss 多类别和二分类示例
Jan 14 Python
教你怎么用Python监控愉客行车程
Apr 29 Python
Python Pandas pandas.read_sql_query函数实例用法分析
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中imagick函数的中文解释
2015/01/21 PHP
PHP符合PSR编程规范的实例分享
2016/12/21 PHP
PHP实现随机发扑克牌
2020/04/22 PHP
createElement动态创建HTML对象脚本代码
2008/11/24 Javascript
jquery 插件 任意位置浮动固定层
2008/12/25 Javascript
比较详细的关于javascript 解析json的代码
2009/12/16 Javascript
js 巧妙去除数组中的重复项
2010/01/25 Javascript
ExtJs默认的字体大小改变的几种方法(自己整理)
2013/04/18 Javascript
js调用AJAX时Get和post的乱码解决方法
2013/06/04 Javascript
得到form下的所有的input的js代码
2013/11/07 Javascript
js动画效果制件让图片组成动画代码分享
2014/01/14 Javascript
AngularJS使用ngOption实现下拉列表的实例代码
2016/01/23 Javascript
基于Node.js实现nodemailer邮件发送
2016/01/26 Javascript
jQuery实现的自定义滚动条实例详解
2016/09/20 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
protractor的安装与基本使用教程
2017/07/07 Javascript
vue中各组件之间传递数据的方法示例
2017/07/27 Javascript
如何实现js拖拽效果及原理解析
2020/05/08 Javascript
python插入数据到列表的方法
2015/04/30 Python
Python os模块学习笔记
2015/06/21 Python
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
2015/12/25 Python
Python实现字典的遍历与排序功能示例
2017/12/23 Python
学习Python selenium自动化网页抓取器
2018/01/20 Python
python保存数据到本地文件的方法
2018/06/23 Python
Python 从列表中取值和取索引的方法
2018/12/25 Python
Python 使用 prettytable 库打印表格美化输出功能
2019/12/26 Python
keras获得model中某一层的某一个Tensor的输出维度教程
2020/01/24 Python
python+OpenCV实现图像拼接
2020/03/05 Python
如何理解Python中的变量
2020/06/01 Python
CSS3之2D与3D变换的实现方法
2019/01/28 HTML / CSS
Mountain Hardwear官网:攀岩服装和户外装备
2019/09/26 全球购物
以思科路由器为例你写下单臂路由的配置命令
2013/08/03 面试题
入党积极分子自我鉴定范文
2014/03/25 职场文书
祖国在我心中演讲稿600字
2014/09/23 职场文书
2015年工商所工作总结
2015/05/21 职场文书
初中军训感想
2015/08/07 职场文书