Python对数据进行插值和下采样的方法

作者:CaspianR 时间:2022-06-02 03:36:41 

使用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

来源:https://blog.csdn.net/renjunsong0/article/details/55057173

标签:Python,插值,下采样
0
投稿

猜你喜欢

  • 对json字符串与python字符串的不同之处详解

    2023-11-22 04:35:39
  • Javascript之Date对象详解

    2024-06-07 15:53:58
  • JS实现为排序好的字符串找出重复行的方法

    2024-04-10 10:49:53
  • Python爬虫之网页图片抓取的方法

    2021-12-19 00:47:20
  • pandas 实现分组后取第N行

    2023-02-09 11:11:40
  • Python计算两个日期相差天数的方法示例

    2023-05-17 13:59:21
  • Python教程之pytest命令行方式运行用例

    2022-08-01 22:08:06
  • 2008农历新年各大网站Logo秀

    2008-02-11 16:33:00
  • Python操作dict时避免出现KeyError的几种解决方法

    2022-12-30 14:48:26
  • ASP利用TCPIP.DNS组件获得域名对应的IP

    2009-11-07 19:21:00
  • php进程daemon化的正确实现方法

    2023-10-01 09:14:09
  • sql 删除表中的重复记录

    2024-01-16 01:12:29
  • 基于Django快速集成Echarts代码示例

    2021-12-10 18:53:32
  • mysql备份脚本并保留7天

    2024-01-13 03:10:34
  • sqlserver 快速生成汉字的首拼字母的函数(经典)

    2012-06-06 20:16:41
  • 安装SQL Server2019详细教程(推荐!)

    2024-01-22 18:23:11
  • 一个函数解决SQLServer中bigint 转 int带符号时报错问题

    2024-01-19 23:26:36
  • JS常见错误(Error)及处理方案详解

    2024-04-22 22:24:34
  • Python实现自动批量修改文件名称

    2023-07-30 04:56:56
  • Python实现将Excel转换成为image的方法

    2023-08-10 03:59:55
  • asp之家 网络编程 m.aspxhome.com