当前位置: 首页 > news >正文

拉格朗日插值法

 1 #拉格朗日插值法
 2 import pandas as pd #导入模块
 3 from scipy.interpolate import lagrange
 4 
 5 inputfile = r'M:\pycache\pythonData\pythondata\chapter4\chapter4\demo\data\catering_sale.xls'
 6 outputfile =r'M:\pycache\pythonData\pythondata\chapter4\chapter4\demo\tmp\sales.xls' #输入输出数据
 7 
 8 data = pd.read_excel(inputfile)
 9 data[u'销量'][(data[u'销量']<400) | (data[u'销量']>5000)] = None #过滤数值,将其变为空值
10 
11 #定义列向量插值函数
12 #S为列向量,n为被插值的位置,k为取前后的数据个数,默认为5
13 
14 def ployintterp_column(s,n,k=5):
15     y = s[list(range(n-k,n))+list(range(n+1,n+1+k))]
16     y = y[y.notnull()] #剔除空值
17     return lagrange(y.index,list(y))(n) #插值并返回插值结果
18 #逐个元素判断是否需要插值
19 for i in data.columns:
20     for j in range(len(data)):
21         if (data[i].isnull())[j]:
22             data[i][j] = ployintterp_column(data[i],j)
23 
24 data.to_excel(outputfile)

 

转载于:https://www.cnblogs.com/chauncy/p/5568266.html

相关文章:

  • 在Mysql中如何显示所有用户?
  • 第十五周 6.6 --- 6.12
  • 主键外键练习
  • 最适合初学者的语言是什么?
  • mybatis+springmvc+jbpm4整合配置
  • 企业集群平台架构实现与应用实战
  • 人月神话阅读笔记—第四章
  • 数据库复习①
  • 使用listview绑定sqlite中的数据
  • InnoDB和MyISAM(转)
  • Python3 模块
  • C++ const关键字修饰引用
  • Android流行的框架整理
  • Cocos2d-xAlpha裁剪ClippingSprite
  • 小正则
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • CEF与代理
  • centos安装java运行环境jdk+tomcat
  • docker-consul
  • ERLANG 网工修炼笔记 ---- UDP
  • GraphQL学习过程应该是这样的
  • pdf文件如何在线转换为jpg图片
  • Quartz初级教程
  • Redis学习笔记 - pipline(流水线、管道)
  • ucore操作系统实验笔记 - 重新理解中断
  • Vue.js 移动端适配之 vw 解决方案
  • Vue--数据传输
  • 漂亮刷新控件-iOS
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 使用agvtool更改app version/build
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • 1.Ext JS 建立web开发工程
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (2)STM32单片机上位机
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (三)Honghu Cloud云架构一定时调度平台
  • (三)模仿学习-Action数据的模仿
  • (三分钟)速览传统边缘检测算子
  • (转)Sql Server 保留几位小数的两种做法
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .NET NPOI导出Excel详解
  • .Net8 Blazor 尝鲜
  • .NET运行机制
  • .sdf和.msp文件读取
  • ??javascript里的变量问题
  • [AIGC] Redis基础命令集详细介绍