栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python,numpy如何插值填补一维数据中遗失的数据

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python,numpy如何插值填补一维数据中遗失的数据

在数据中经常会有遗失或者dirty的数据,这里介绍一种插值的方法:

假如我的数据中 值为 -1 的数字是需要填补的数字;

这里使用的是numpy的 interp(x,x_p,y_p) 方法;

talk is cheapppppppppppppppp,

show me the codeeeeeeeeeeeeeeeeeee!

import numpy as np
import matplotlib.pyplot as plt


temp = np.array([-1,3,4,6,8,10,-1,15,-1,20,80-1,90,-1])
x_p = np.where(temp != -1)[0]
y_p = temp[x_p]
x = np.where(temp == -1)[0]
result = np.interp(x,x_p,y_p)
print(temp)
temp[x] = result
print(temp)
plt.plot(x_p,y_p,color = 'g')
plt.scatter(x,result,color = 'r')
plt.show()

运行结果:

 绘制图:

图中红点就是插值得到的数据!

写完很晚了,有问题可随时联系!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/987262.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号