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下载FTP上的文件夹的实现代码
Feb 10 Python
python实现逆波兰计算表达式实例详解
May 06 Python
详解Python的Django框架中的templates设置
May 11 Python
Python实现进程同步和通信的方法
Jan 02 Python
如何利用python查找电脑文件
Apr 27 Python
Sanic框架应用部署方法详解
Jul 18 Python
对python中dict和json的区别详解
Dec 18 Python
Python3.5内置模块之time与datetime模块用法实例分析
Apr 27 Python
基于pytorch的保存和加载模型参数的方法
Aug 17 Python
python tkinter图形界面代码统计工具(更新)
Sep 18 Python
详解mac python+selenium+Chrome 简单案例
Nov 08 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
Feb 18 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一些服务器端特性的配置加强php的安全
2006/10/09 PHP
在PHP中操作Excel实例代码
2010/04/29 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
php学习笔记之基础知识
2014/11/08 PHP
php模拟post提交数据的方法
2015/02/12 PHP
php实现将Session写入数据库
2015/07/26 PHP
TP5.0框架实现无限极回复功能的方法分析
2019/05/04 PHP
PHP命名空间(namespace)原理与用法详解
2019/12/11 PHP
IE iframe的onload方法分析小结
2010/01/07 Javascript
使用js获取QueryString的方法小结
2010/02/28 Javascript
JavaScript 数组运用实现代码
2010/04/13 Javascript
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
Javascript 正则表达式实现为数字添加千位分隔符
2015/03/10 Javascript
JavaScript中几种排序算法的简单实现
2015/07/29 Javascript
JS实现浏览器状态栏文字从右向左弹出效果代码
2015/10/27 Javascript
JS工作中的小贴士之”闭包“与事件委托的”阻止冒泡“
2016/06/16 Javascript
JS常见算法详解
2017/02/28 Javascript
设置cookie指定时间失效(实例代码)
2017/05/28 Javascript
vue中七牛插件使用的实例代码
2017/07/28 Javascript
axios携带cookie配置详解(axios+koa)
2018/12/28 Javascript
读懂CommonJS的模块加载
2019/04/19 Javascript
Vue中this.$nextTick的作用及用法
2020/02/04 Javascript
[51:43]OG vs LGD 2018国际邀请赛淘汰赛BO3 第五场 8.26
2018/08/30 DOTA
python共享引用(多个变量引用)示例代码
2013/12/04 Python
matplotlib 纵坐标轴显示数据值的实例
2018/05/25 Python
python2.7和NLTK安装详细教程
2018/09/19 Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
2019/05/28 Python
Python tkinter 下拉日历控件代码
2020/03/04 Python
Python类super()及私有属性原理解析
2020/06/15 Python
基于Python的自媒体小助手---登录页面的实现代码
2020/06/29 Python
JDK安装目录下有哪些内容
2014/08/25 面试题
《桂花雨》教学反思
2014/04/12 职场文书
工伤事故赔偿协议书
2014/10/27 职场文书
大学生个人学习总结
2015/02/15 职场文书
2015年双拥工作总结
2015/04/08 职场文书
Django程序的优化技巧
2021/04/29 Python