python样条插值的实现代码


Posted in Python onDecember 17, 2018

本文实例为大家分享了python样条插值的具体实现代码,供大家参考,具体内容如下

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
 
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
 
#导入数据
data1=pd.read_csv('data1.csv',encoding='gbk')
 
#数据准备
X=data1.index #定义数据点
Y=data1['沪深300'].values #定义数据点
x=np.arange(0,len(data1),0.15) #定义观测点
 
#进行样条差值
import scipy.interpolate as spi
 
#进行一阶样条差值
ipo1=spi.splrep(X,Y,k=1) #源数据点导入,生成参数
iy1=spi.splev(x,ipo1) #根据观测点和样条参数,生成插值
 
#进行三次样条拟合
ipo3=spi.splrep(X,Y,k=3) #源数据点导入,生成参数
iy3=spi.splev(x,ipo3) #根据观测点和样条参数,生成插值
 
 
##作图
fig,(ax1,ax2)=plt.subplots(2,1,figsize=(10,12))
ax1.plot(X,Y,label='沪深300')
ax1.plot(x,iy1,'r.',label='插值点')
ax1.set_ylim(Y.min()-10,Y.max()+10)
ax1.set_ylabel('指数')
ax1.set_title('线性插值')
ax1.legend()
ax2.plot(X,Y,label='沪深300')
ax2.plot(x,iy3,'b.',label='插值点')
ax2.set_ylim(Y.min()-10,Y.max()+10)
ax2.set_ylabel('指数')
ax2.set_title('三次样条插值')
ax2.legend()

python样条插值的实现代码

基于《Python 与量化投资 从基础到实战》的内容练习

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
pygame学习笔记(5):游戏精灵
Apr 15 Python
python实现用于测试网站访问速率的方法
May 26 Python
python使用锁访问共享变量实例解析
Feb 08 Python
python模块smtplib学习
May 22 Python
Python中 map()函数的用法详解
Jul 10 Python
Python 列表去重去除空字符的例子
Jul 20 Python
python flask中动态URL规则详解
Nov 22 Python
在OpenCV里实现条码区域识别的方法示例
Dec 04 Python
pytorch之添加BN的实现
Jan 06 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
Jun 10 Python
Django怎么在admin后台注册数据库表
Nov 14 Python
Python使用MapReduce进行简单的销售统计
Apr 22 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
Dec 17 #Python
python3爬虫获取html内容及各属性值的方法
Dec 17 #Python
解决Python中list里的中文输出到html模板里的问题
Dec 17 #Python
python实现三次样条插值
Dec 17 #Python
Python命名空间的本质和加载顺序
Dec 17 #Python
对python的unittest架构公共参数token提取方法详解
Dec 17 #Python
Python单元测试unittest的具体使用示例
Dec 17 #Python
You might like
php 在线打包_支持子目录
2008/06/28 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
2014/08/20 PHP
深入理解PHP原理之执行周期分析
2016/06/01 PHP
浅谈php中的循环while、do...while、for、foreach四种循环
2016/11/05 PHP
php微信开发之图片回复功能
2018/06/14 PHP
PHP基于openssl实现的非对称加密操作示例
2019/01/11 PHP
javascript入门·图片对象(无刷新变换图片)\滚动图像
2007/10/01 Javascript
javascript实现面向对象类的功能书写技巧
2010/03/07 Javascript
JQuery实现表格中相同单元格合并示例代码
2013/06/26 Javascript
jQuery DOM插入节点操作指南
2015/03/03 Javascript
微信小程序 实战实例开发流程详细介绍
2017/01/05 Javascript
AngularJS执行流程详解
2017/02/17 Javascript
用Node提供静态文件服务的方法
2018/07/06 Javascript
vue中格式化时间过滤器代码实例
2019/04/17 Javascript
微信小程序与webview交互实现支付功能
2019/06/07 Javascript
微信小程序实现上传图片裁剪图片过程解析
2019/08/22 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
2019/09/11 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
2020/04/14 Javascript
Element InputNumber 计数器的实现示例
2020/08/03 Javascript
Python处理RSS、ATOM模块FEEDPARSER介绍
2015/02/18 Python
Python实现微信公众平台自定义菜单实例
2015/03/20 Python
对Python中DataFrame选择某列值为XX的行实例详解
2019/01/29 Python
Flask框架踩坑之ajax跨域请求实现
2019/02/22 Python
Python中zip()函数的简单用法举例
2019/09/02 Python
matplotlib基础绘图命令之imshow的使用
2020/08/13 Python
css3 中实现炫酷的loading效果
2019/04/26 HTML / CSS
俄罗斯园林植物网上商店:Garshinka
2020/07/16 全球购物
对于没有初始化的变量的初始值可以作怎样的假定
2014/10/12 面试题
JAVA高级程序员面试题
2013/09/06 面试题
材料成型专业个人求职信范文
2013/09/25 职场文书
初中学校对照检查材料
2014/08/19 职场文书
义卖募捐活动总结
2015/05/09 职场文书
医院员工辞职信范文
2015/05/12 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
2022漫威和DC电影上映作品
2022/04/05 欧美动漫