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 相关文章推荐
python实现图像识别功能
Jan 29 Python
python实现批量图片格式转换
Jun 16 Python
pandas求两个表格不相交的集合方法
Dec 08 Python
利用python实现在微信群刷屏的方法
Feb 21 Python
Python递归函数实例讲解
Feb 27 Python
很酷的python表白工具 你喜欢我吗
Apr 11 Python
Python数据类型之列表和元组的方法实例详解
Jul 08 Python
pytorch: Parameter 的数据结构实例
Dec 31 Python
Python连接SQLite数据库并进行增册改查操作方法详解
Feb 18 Python
keras.layer.input()用法说明
Jun 16 Python
Django权限控制的使用
Jan 07 Python
Python编程super应用场景及示例解析
Oct 05 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微信公众开发之获取周边酒店信息的方法
2014/12/22 PHP
PHP getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
javascript 类定义的4种方法
2009/09/12 Javascript
JQuery优缺点分析说明
2010/06/09 Javascript
jquery 全局AJAX事件使用代码
2010/11/05 Javascript
了解Javascript的模块化开发
2015/03/02 Javascript
js获取form的方法
2015/05/06 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/09/29 Javascript
webpack+vue.js实现组件化详解
2016/10/12 Javascript
原生JavaScript实现的简单放大镜效果示例
2018/02/07 Javascript
vue实现点击展开点击收起效果
2018/04/27 Javascript
完美解决linux下node.js全局模块找不到的情况
2018/05/16 Javascript
vue实现移动端轻量日期组件不依赖第三方库的方法
2019/04/28 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
2019/08/12 Javascript
在Vue里如何把网页的数据导出到Excel的方法
2020/09/30 Javascript
如何在面试中手写出javascript节流和防抖函数
2020/10/22 Javascript
详解为什么Vue中的v-if和v-for不建议一起用
2021/01/13 Vue.js
[01:11:11]Alliance vs RNG 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
Python的消息队列包SnakeMQ使用初探
2016/06/29 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
2018/04/10 Python
Django全局启用登陆验证login_required的方法
2020/06/02 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
英国领先的珍珠首饰品牌:Orchira
2016/09/11 全球购物
Sandro Paris美国官网:典雅别致的法国时尚服饰品牌
2017/12/26 全球购物
中专毕业自我鉴定
2013/10/16 职场文书
资产评估专业学生的自我鉴定
2013/11/14 职场文书
财务人员求职自荐书范文
2014/02/10 职场文书
庆元旦演讲稿
2014/09/15 职场文书
2015年大学班主任工作总结
2015/04/30 职场文书
开展警示教育活动总结
2015/05/09 职场文书
2015年度绩效考核工作总结
2015/05/27 职场文书
三八妇女节新闻稿
2015/07/17 职场文书
小学语文教师竞聘演讲稿范文
2019/08/09 职场文书
实习员工转正的评语汇总,以备不时之需
2019/12/17 职场文书
python基础之匿名函数详解
2021/04/21 Python
python字典进行运算原理及实例分享
2021/08/02 Python