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 相关文章推荐
压缩包密码破解示例分享(类似典破解)
Jan 17 Python
Python脚本实现格式化css文件
Apr 08 Python
python删除指定类型(或非指定)的文件实例详解
Jul 06 Python
Python多线程爬虫简单示例
Mar 04 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
Jan 22 Python
python点击鼠标获取坐标(Graphics)
Aug 10 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
Nov 30 Python
Python实现手机号自动判断男女性别(实例解析)
Dec 22 Python
python实现扫雷小游戏
Apr 24 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
Nov 28 Python
python实现ROA算子边缘检测算法
Apr 05 Python
分析Python感知线程状态的解决方案之Event与信号量
Jun 16 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自动跳转中英文页面
2008/07/29 PHP
不要轻信 PHP_SELF的安全问题
2009/09/05 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
2016/09/30 PHP
PHP数据的提交与过滤基本操作实例详解
2016/11/11 PHP
PHP基于XMLWriter操作xml的方法分析
2017/07/17 PHP
自动更新作用
2006/10/08 Javascript
浅析js中的浮点型运算问题
2014/01/06 Javascript
JQuery判断checkbox是否选中及其它复选框操作方法合集
2015/06/01 Javascript
Nginx上传文件全部缓存解决方案
2015/08/17 Javascript
JavaScript 对象深入学习总结(经典)
2015/09/29 Javascript
JS数组合并push与concat区别分析
2015/12/17 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
2017/01/10 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
2017/05/21 Javascript
使用原生js写ajax实例(推荐)
2017/05/31 Javascript
Angular网络请求的封装方法
2018/05/22 Javascript
JavaScript碰撞检测原理及其实现代码
2020/03/12 Javascript
python检查指定文件是否存在的方法
2015/07/06 Python
Python中static相关知识小结
2018/01/02 Python
Linux CentOS7下安装python3 的方法
2018/01/21 Python
Python iter()函数用法实例分析
2018/03/17 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
Python中判断子串存在的性能比较及分析总结
2019/06/23 Python
Django自带的加密算法及加密模块详解
2019/12/03 Python
Python自动登录QQ的实现示例
2020/08/28 Python
html5中localStorage本地存储的简单使用
2017/06/16 HTML / CSS
美国女性服饰销售网站:Nasty Gal(坏女孩)
2016/07/26 全球购物
美国顶级奢侈茶:Mighty Leaf Tea(美泰茶)
2016/11/26 全球购物
英国著名药妆店:Superdrug
2021/02/13 全球购物
《将心比心》教学反思
2014/04/08 职场文书
小学雷锋月活动总结
2014/07/03 职场文书
个人查摆剖析材料
2014/10/04 职场文书
2014年扶贫帮困工作总结
2014/12/09 职场文书
2015年学校综合治理工作总结
2015/07/20 职场文书
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/07 其他游戏
Win11显卡控制面板打开显卡设置方法
2022/04/20 数码科技
win10系统xps文件怎么打开?win10打开xps文件的两种操作方法
2022/07/23 数码科技