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 相关文章推荐
linux 下实现python多版本安装实践
Nov 18 Python
浅谈Python的Django框架中的缓存控制
Jul 24 Python
基于python的Tkinter实现一个简易计算器
Dec 31 Python
解决pyttsx3无法封装的问题
Dec 24 Python
python多任务及返回值的处理方法
Jan 22 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
Mar 01 Python
python使用pandas处理excel文件转为csv文件的方法示例
Jul 18 Python
python numpy 常用随机数的产生方法的实现
Aug 21 Python
Python3的socket使用方法详解
Feb 18 Python
DjangoWeb使用Datatable进行后端分页的实现
May 18 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
Nov 05 Python
python中用Scrapy实现定时爬虫的实例讲解
Jan 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
PHP4实际应用经验篇(9)
2006/10/09 PHP
smarty中先strip_tags过滤html标签后truncate截取文章运用
2010/10/25 PHP
使用PHP计算两个路径的相对路径
2013/06/14 PHP
PHP获取一个字符串中间一部分字符的方法
2014/08/19 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
Dojo之路:如何利用Dojo实现Drag and Drop效果
2007/04/10 Javascript
Display SQL Server Version Information
2007/06/21 Javascript
JavaScript中使用replace结合正则实现replaceAll的效果
2010/06/04 Javascript
jquery中的 $("#jb51")与document.getElementById("jb51") 的区别
2011/07/26 Javascript
js全屏显示显示代码的三种方法
2013/11/11 Javascript
javascript函数式编程实例分析
2015/04/25 Javascript
JavaScript几种数组去掉重复值的方法推荐
2016/04/12 Javascript
JS中的==运算: [''] == false —>true
2016/07/24 Javascript
Linux使用Node.js建立访问静态网页的服务实例详解
2017/03/21 Javascript
JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
2017/04/24 Javascript
javascript与PHP动态往类中添加方法对比
2018/03/21 Javascript
浅谈AngularJS中$http服务的简单用法
2018/05/15 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
2018/08/04 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
Element中Slider滑块的具体使用
2020/07/29 Javascript
JavaScript事件委托实现原理及优点进行
2020/08/29 Javascript
[02:18]《我与DAC》之工作人员:为了热爱DOTA2的玩家们
2018/03/28 DOTA
用Python写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动
2015/11/05 Python
Python实现嵌套列表去重方法示例
2017/12/28 Python
基于python实现语音录入识别代码实例
2020/01/17 Python
Python Tornado批量上传图片并显示功能
2020/03/26 Python
python多线程semaphore实现线程数控制的示例
2020/08/10 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
2020/08/26 Python
CSS3实现王者匹配时的粒子动画效果
2019/04/12 HTML / CSS
HTML5的结构和语义(5):内嵌媒体
2008/10/17 HTML / CSS
浅谈关于html5中图片抛物线运动的一些心得
2018/01/09 HTML / CSS
美国最大的珠宝首饰网上商城:Jewelry.com
2016/07/22 全球购物
Piercing Pagoda官网:耳环、戒指、项链、手链等
2020/09/28 全球购物
金融行业职业生涯规划范文
2014/01/17 职场文书
2014年教师批评与自我批评思想汇报
2014/09/20 职场文书
晚自修旷课检讨书怎么写
2014/11/17 职场文书