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中的socket模块使用代理实例
May 29 Python
浅谈Series和DataFrame中的sort_index方法
Jun 07 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
Jul 09 Python
Python基于scipy实现信号滤波功能
May 08 Python
python pyinstaller 加载ui路径方法
Jun 10 Python
pandas 选取行和列数据的方法详解
Aug 08 Python
python爬虫之爬取百度音乐的实现方法
Aug 24 Python
Python logging设置和logger解析
Aug 28 Python
python3获取文件中url内容并下载代码实例
Dec 27 Python
Python3标准库之threading进程中管理并发操作方法
Mar 30 Python
详解Python中的Lock和Rlock
Jan 26 Python
python turtle绘制多边形和跳跃和改变速度特效
Mar 16 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本地服务器分享
2013/02/19 PHP
php简单获取文件扩展名的方法
2015/03/24 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
2015/11/24 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
实例介绍PHP删除数组中的重复元素
2019/03/03 PHP
在线游戏大家来找茬II
2006/09/30 Javascript
javascript第一课
2007/02/27 Javascript
IE event.srcElement和FF event.target 功能比较
2010/03/01 Javascript
javascript获取xml节点的最大值(实现代码)
2013/12/11 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
2020/12/24 Javascript
Backbone.js的一些使用技巧
2015/07/01 Javascript
深入浅析AngularJS中的module(模块)
2016/01/04 Javascript
Jquery判断form表单数据是否变化
2016/03/30 Javascript
最好用的Bootstrap fileinput.js文件上传组件
2016/12/12 Javascript
JavaScript判断浏览器及其版本信息
2017/01/20 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
2017/07/11 jQuery
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
2018/05/31 jQuery
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
2018/09/25 Javascript
微信小程序新手教程之页面打开数量限制
2019/03/03 Javascript
如何在JavaScript中创建具有多个空格的字符串?
2020/02/23 Javascript
深入webpack打包原理及loader和plugin的实现
2020/05/06 Javascript
python实现代理服务功能实例
2013/11/15 Python
Python写的Tkinter程序屏幕居中方法
2015/03/10 Python
2018年Python值得关注的开源库、工具和开发者(总结篇)
2018/01/04 Python
Python continue继续循环用法总结
2018/06/10 Python
2019 Python最新面试题及答案16道题
2019/04/11 Python
python批量将excel内容进行翻译写入功能
2019/10/10 Python
Python tkinter界面实现历史天气查询的示例代码
2020/08/23 Python
事业单位个人应聘自荐信
2013/09/21 职场文书
大学生最常用的自我评价
2013/12/07 职场文书
市三好学生主要事迹
2014/01/28 职场文书
网络优化专员求职信
2014/05/04 职场文书
财务个人年度总结范文
2015/02/26 职场文书
超市主管竞聘书
2015/09/15 职场文书
小程序教您怎样你零成本推广获取数万用户的方法
2019/07/30 职场文书
Go语言读取txt文档的操作方法
2022/01/22 Golang