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