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中asyncore的用法实例
Sep 29 Python
Python多线程下载文件的方法
Jul 10 Python
python 写入csv乱码问题解决方法
Oct 23 Python
Python 绘图和可视化详细介绍
Feb 11 Python
Python 关于反射和类的特殊成员方法
Sep 14 Python
Python中判断输入是否为数字的实现代码
May 26 Python
python elasticsearch从创建索引到写入数据的全过程
Aug 04 Python
Pytoch之torchvision.transforms图像变换实例
Dec 30 Python
Python创建空列表的字典2种方法详解
Feb 13 Python
python+gdal+遥感图像拼接(mosaic)的实例
Mar 10 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
Apr 14 Python
python中os.path.join()函数实例用法
May 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
编译问题
2006/10/09 PHP
探寻PHP脚本不报错的原因
2014/06/12 PHP
PHP命名空间和自动加载类
2016/04/03 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
2017/02/04 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
2019/09/23 PHP
Mozilla 表达式 __noSuchMethod__
2009/04/05 Javascript
js局部刷新页面时间具体实现
2013/07/04 Javascript
ajax与302响应代码测试
2013/10/23 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
js中this的用法实例分析
2015/01/10 Javascript
JavaScript创建一个object对象并操作对象属性的用法
2015/03/23 Javascript
对Web开发中前端框架与前端类库的一些思考
2015/03/27 Javascript
javascript实现获取服务器时间
2015/05/19 Javascript
jquery实现简易的移动端验证表单
2015/11/08 Javascript
js实现背景图自适应窗口大小
2017/01/10 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
2019/04/29 Javascript
微信小程序实现点击导航条切换页面
2020/11/19 Javascript
微信小程序自定义胶囊样式
2020/12/27 Javascript
简单分析Python中用fork()函数生成的子进程
2015/05/04 Python
python中pygame针对游戏窗口的显示方法实例分析(附源码)
2015/11/11 Python
PyCharm配置mongo插件的方法
2018/11/30 Python
Python中作用域的深入讲解
2018/12/10 Python
python的time模块和datetime模块实例解析
2019/11/29 Python
python实现吃苹果小游戏
2020/03/21 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
html5 css3网站菜单实现代码
2013/12/23 HTML / CSS
小学语文国培感言
2014/03/04 职场文书
2014年卫生院工作总结
2014/12/03 职场文书
乡镇党建工作总结2015
2015/05/19 职场文书
社区志愿服务活动感想
2015/08/07 职场文书
史上最全书信经典范文大全(建议收藏)
2019/07/10 职场文书
Win10系统下配置Java环境变量
2021/06/13 Java/Android
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS