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 相关文章推荐
web.py中调用文件夹内模板的方法
Aug 26 Python
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
Apr 09 Python
在Python的Django框架中编写编译函数
Jul 20 Python
浅谈Python中函数的参数传递
Jun 21 Python
python实现简单名片管理系统
Nov 30 Python
python实现合并两个排序的链表
Mar 03 Python
关于Python核心框架tornado的异步协程的2种方法详解
Aug 28 Python
python 实现仿微信聊天时间格式化显示的代码
Apr 17 Python
python文件编写好后如何实践
Jul 07 Python
Python使用pyexecjs代码案例解析
Jul 13 Python
Python机器学习三大件之一numpy
May 10 Python
分享Python异步爬取知乎热榜
Apr 12 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中执行系统外部命令
2006/10/09 PHP
PHP 网页过期时间的控制代码
2009/06/29 PHP
PHP实现动态柱状图改进版
2015/03/30 PHP
PHP快速生成各种信息提示框的方法
2016/02/03 PHP
PHP编程之设置apache虚拟目录
2016/07/08 PHP
PHP命令Command模式用法实例分析
2018/08/08 PHP
解决FLASH需要点击激活的代码
2006/12/20 Javascript
在textarea文本域中显示HTML代码的方法
2007/03/06 Javascript
javascript 动态加载 css 方法总结
2009/07/11 Javascript
从数据结构分析看:用for each...in 比 for...in 要快些
2013/04/17 Javascript
Jquery中val()表单取值赋值的实例代码
2013/08/15 Javascript
javascript中的window.location.search方法简介
2013/09/02 Javascript
从QQ网站中提取的纯JS省市区三级联动菜单
2013/12/25 Javascript
js简单实现交换Li的值
2014/05/22 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
通过学习bootstrop导航条学会修改bootstrop颜色基调
2017/06/11 Javascript
React 组件转 Vue 组件的命令写法
2018/02/28 Javascript
vue 过滤器filter实例详解
2018/03/14 Javascript
Vue Router去掉url中默认的锚点#
2018/08/01 Javascript
深入Node TCP模块的理解
2019/03/13 Javascript
layui表格分页 记录勾选的实例
2019/09/02 Javascript
JS实现商品橱窗特效
2020/01/09 Javascript
小程序实现密码输入框
2020/11/16 Javascript
Python Sleep休眠函数使用简单实例
2015/02/02 Python
Python入门之modf()方法的使用
2015/05/15 Python
python操作mongodb根据_id查询数据的实现方法
2015/05/20 Python
Python获取linux主机ip的简单实现方法
2016/04/18 Python
http请求 request失败自动重新尝试代码示例
2018/01/25 Python
pyhton列表转换为数组的实例
2018/04/04 Python
python实现计数排序与桶排序实例代码
2019/03/28 Python
Python2与Python3的区别实例总结
2019/04/17 Python
python构建指数平滑预测模型示例
2019/11/21 Python
Parts Express:音频、视频和扬声器的第一来源
2017/04/25 全球购物
个人委托书范本
2014/09/13 职场文书
2014年评职称工作总结
2014/11/20 职场文书
委托书英文
2015/01/28 职场文书