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

数学建模--一维插值法的多种插值方式的Python实现

目录

  1.算法流程步骤

  2.算法核心代码

  3.算法效果展示


1.算法流程步骤

#算法的核心就是利用scipy中的interpolate来完成工作
#一共是5种一维插值算法形式:
#插值方法:1.阶梯插值 2.线性插值 3.2阶样条插值 4.3阶样条插值
#"nearest"==阶梯插值
#"zero"==阶梯插值
#"slinear"=线性插值
#"quadratic"==2阶样条插值
#"cubic"==3阶样条插值
#最后写成列表形式:style=["nearest","zero","slinear","quadratic","cubic"]

  2.算法核心代码

#导入库和数据
import numpy as np
from scipy import interpolate
import pylab as plbx0=np.linspace(0,10,11)
y=(np.cos(x0)+np.sin(x0))*np.exp(x0*0.1)
plb.plot(x0,y,'ro')
x1=np.linspace(0,10,101)#插值方法:1.阶梯插值 2.线性插值 3.2阶样条插值 4.3阶样条插值
#"nearest"和"zero"==阶梯插值
#"slinear"=线性插值
#"quadratic"==2阶样条插值
#"cubic"==3阶样条插值
style=["nearest","zero","slinear","quadratic","cubic"]
for i in style:function=interpolate.interp1d(x0,y,kind=i)y_new=function(x1)plb.plot(x1,y_new,label=str(i))
plb.legend(loc=3, borderaxespad=0., bbox_to_anchor=(0, 0))
plb.title('Multiple interpolation methods for one-dimensional interpolation',color='black')
plb.xlabel('x value range',color='r')
plb.ylabel('y value range',color='r')
plb.savefig('C:/Users/Zeng Zhong Yan/Desktop/一维插值法.png', dpi=200, bbox_inches='tight')
plb.show()

  3.算法效果展示

http://www.lryc.cn/news/155386.html

相关文章:

  • 爱校对:让法律、医疗、教育行业的文本更加无懈可击
  • 使用pip下载第三方软件包报错超时处理方法
  • 计算古坐标——基于GPlates Web Service的坐标点重建
  • 智安网络|加强软件供应链安全保障:共同抵御威胁的关键路径
  • 华为Mate 60系列发售,北斗卫星通信技术进一步深入大众消费市场
  • Grad-CAM,即梯度加权类激活映射 (Gradient-weighted Class Activation Mapping)
  • 程序发布——使用pyinstaller打包识别程序为exe可执行文件 详解
  • Docker 使用
  • 电脑c盘变红满了怎么清理?4个方法轻松清理!
  • 【UE 材质】实现角度渐变材质、棋盘纹理材质
  • [深度学习]1. 深度学习知识点汇总
  • 鲁棒优化入门(6)—Matlab+Yalmip两阶段鲁棒优化通用编程指南(上)
  • golang通过gorm操作sqlite设置主键自增
  • 基于Spring Boot的企业门户网站设计与实现(Java+spring boot+MySQL)
  • Json解析流程
  • Mybatis 动态SQL – 使用choose标签动态生成条件语句
  • http接口自动化测试框架实现
  • Android逆向学习(三)vscode修改smali绕过vip
  • 代码随想录训练营第38天|62.不同路径,63.不同路径II
  • BlueStore BlueFS rocksdb 关联性梳理
  • PgSQL-并行查询系列-介绍[译]
  • Linux以系统服务的方式启动Kafka(其他服务同理)
  • 成都瀚网科技有限公司:抖店的评论会消失吗?
  • 优先级队列priority_queue以及仿函数的使用
  • java+ssm+mysql水费管理系统
  • 搭建最简单的SpringBoot项目
  • Windows系统手动重新生成性能计数器
  • go elsaticsearch demo
  • 小游戏分发平台如何以技术拓流?
  • 力扣|找出和所对应的两数的下标