使用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对数据进行插值和下采样的方法相关推荐

  1. python中用于获取当前目录的是_python中获得当前目录和上级目录的实现方法

    python中获得当前目录和上级目录的实现方法 获取当前文件的路径: from os import path d = path.dirname(__file__) #返回当前文件所在的目录 # __f ...

  2. python找出录取率最高的年份_Python分析42年高考数据,告诉你高考为什么这么难?...

    不同省份的985和211录取率有着比较明显的差距,12个省份的985录取率低于1.5%,安徽,河南,江苏和贵州更是低于1.2% 大数据文摘授权转载自数据森麟 作者:徐麟 对于已经工作的"上班 ...

  3. python 网格数据插值_python – 网格数据的快速插值

    当然!有两个选项可以做不同的事情,但是既能利用原始数据的定期网格性质. 第一个是scipy.ndimage.zoom.如果你只想通过内插原始数据生成一个更加密集的规则网格,那就是要走的路. 第二个是s ...

  4. python使用什么来区分代码块_Python 小数据池、代码块以及代码块缓存机制

    按照惯例,吟诗一首:苏轼<江城子·乙卯正月二十日夜记梦> 十年生死两茫茫,不思量,自难忘.千里孤坟,无处话凄凉. 纵使相逢应不识,尘满面,鬓如霜. 夜来幽梦忽还乡,小轩窗,正梳妆.相顾无言 ...

  5. python保存数据到本地文件_python保存数据到本地文件的方法

    python保存数据到本地文件的方法 1.保存列表为.txt文件 #1/list写入txt ipTable = ['158.59.194.213', '18.9.14.13', '58.59.14.2 ...

  6. python用循环输入给数组赋值_python 循环数据赋值实例

    python 循环数据赋值实例 python在数值赋值的时候可以采用数值内循环赋值,很方便 如下 a = [x for x in range(10)] 这样 a = [0,1,2,3,4,5,6,7, ...

  7. python编写一个简单的程序、验证数据是否符合正态分布_Python检验数据是否正态分布...

    判断数据是否符合正态分布,比如使用3-sigma判断数据异常前,首先需要确定的是数据是否符合正态分布.今天一起梳理下检测正态分布的方法. Shapiro-Wilk test Shapiro-Wilk ...

  8. python二维插值_python实现二维插值的三维显示

    本文实例为大家分享了二维插值的三维显示具体代码,供大家参考,具体内容如下 # -*- coding: utf-8 -*- """ 演示二维插值. "" ...

  9. python找出矩阵中的最大值_Python例题:找到并输出矩阵中的最大值

    早就听说Python是一门很强大的语言,不过一直没有什么机会去学.直到前一段时间我的技术群里有人问我了一道Python的题目,本着帮助他人.充实自己的想法,我二话不说就去查找资料,做出了这道题.也算是 ...

最新文章

  1. 抽象工厂与工厂模式例子
  2. python list遍历
  3. python中的__name__=='__main__'如何简单理解(一)
  4. redistemplate怎么修改数据_如何使用RedisTemplate访问Redis数据结构?
  5. 谁拿了最多奖学金(洛谷-P1051)
  6. iap 审核 文档_为什么必须审核文档
  7. 模拟退火算法解决TSP问题
  8. python数据分析之(1)数据输入和输出
  9. Microsoft Visual C++ 9.0 is required Unable to find vcvarsall.bat 解决办法
  10. 提升进程权限的几个常用函数
  11. java security provide_Java SecurityManager類代碼示例
  12. 软件设计师教程笔记 持续更新
  13. php 清楚浏览器缓存,如何清除浏览器缓存
  14. Ubuntu 16.04升级到Ubuntu 16.10的方法:
  15. 计算机科学与技术的培养方案,计算机科学与技术专业培养方案2017版.PDF
  16. 解决QQ 群共享无法打开,页面无法显示
  17. 高并发高负载网站系统架构
  18. windows 注册表(一)注册表相关
  19. mv或者cp带小括号文件名解析问题总结
  20. gitlab代码管理

热门文章

  1. 如何使用 ABAP 报表将 ABAP 服务器上的 SAP UI5 应用下载到本地
  2. 将ABAP透明表的定义(元数据)解析出来导入到剪切板(clipboard)里
  3. SAP CRM和Hybris里的Product Variant
  4. when click one item in table Select at least one column to perform the search
  5. OData model cache logic in gateway system
  6. windows10大瘦身 - Chrome文件夹下可以删除的临时js文件
  7. CRM Fiori和Marketing Cloud里的My Account和All Account
  8. Postman的console视图
  9. Revenue Cloud答疑
  10. 判断ABAP software component是否可修改及可extend的API