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实现的可以拷贝或剪切一个文件列表中的所有文件
Apr 30 Python
Python基础之函数用法实例详解
Sep 10 Python
Python 爬虫爬取指定博客的所有文章
Feb 17 Python
python中scikit-learn机器代码实例
Aug 05 Python
python实现海螺图片的方法示例
May 12 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
May 29 Python
获取Pytorch中间某一层权重或者特征的例子
Aug 17 Python
Matplotlib绘制雷达图和三维图的示例代码
Jan 07 Python
Python将字典转换为XML的方法
Aug 01 Python
python如何调用php文件中的函数详解
Dec 29 Python
给numpy.array增加维度的超简单方法
Jun 02 Python
撤回我也能看到!教你用Python制作微信防撤回脚本
Jun 11 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中使用crypt()实现用户身份验证的代码
2012/09/05 PHP
参考:关于Javascript中实现暂停的几篇文章
2007/03/04 Javascript
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
2009/11/12 Javascript
使用js画图之圆、弧、扇形
2015/01/12 Javascript
JavaScript获取页面中超链接数量的方法
2015/11/09 Javascript
jQuery实现带分组数据的Table表头排序实例分析
2015/11/24 Javascript
Javascript类型系统之String字符串类型详解
2016/06/21 Javascript
Javascript点击按钮随机改变数字与其颜色
2016/09/01 Javascript
详解node-ccap模块生成captcha验证码
2017/07/01 Javascript
小程序分页实践之编写可复用分页组件
2019/07/18 Javascript
vscode 使用Prettier插件格式化配置使用代码详解
2020/08/10 Javascript
Python作用域用法实例详解
2016/03/15 Python
Python两个内置函数 locals 和globals(学习笔记)
2016/08/28 Python
python机器人行走步数问题的解决
2018/01/29 Python
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
python删除某个字符
2018/03/19 Python
python如何统计序列中元素
2020/07/31 Python
pandas全表查询定位某个值所在行列的方法
2018/04/12 Python
pycharm远程linux开发和调试代码的方法
2018/07/17 Python
对Python生成器、装饰器、递归的使用详解
2019/07/19 Python
python实现简单银行管理系统
2019/10/25 Python
使用opencv中匹配点对的坐标提取方式
2020/06/04 Python
PyCharm2020.3.2安装超详细教程
2021/02/08 Python
linux面试相关问题
2013/04/28 面试题
物流专业大学应届生求职信
2013/11/03 职场文书
《四季》教学反思
2014/04/08 职场文书
电子商务系毕业生自荐信
2014/05/29 职场文书
个人租房协议书样本
2014/10/01 职场文书
先进个人事迹材料
2014/12/29 职场文书
2015年档案管理工作总结
2015/04/08 职场文书
教师节联欢会主持词
2015/07/04 职场文书
勤俭节约主题班会
2015/08/13 职场文书
中学语文教学反思
2016/02/16 职场文书
MongoDB数据库的安装步骤
2021/06/18 MongoDB
POST提交数据常见的四种方式
2022/01/18 HTML / CSS
为什么MySQL8新特性会修改自增主键属性
2022/04/18 MySQL