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 相关文章推荐
centos系统升级python 2.7.3
Jul 03 Python
python列表操作实例
Jan 14 Python
Python简单调用MySQL存储过程并获得返回值的方法
Jul 20 Python
python 如何快速找出两个电子表中数据的差异
May 26 Python
tensorflow学习笔记之简单的神经网络训练和测试
Apr 15 Python
python中for用来遍历range函数的方法
Jun 08 Python
python 除法保留两位小数点的方法
Jul 16 Python
pandas 空的dataframe 插入列名的示例
Oct 30 Python
Python变量类型知识点总结
Feb 18 Python
Python中猜拳游戏与猜筛子游戏的实现方法
Sep 04 Python
python基于爬虫+django,打造个性化API接口
Jan 21 Python
Opencv 图片的OCR识别的实战示例
Mar 02 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/06/14 PHP
PHP 之 写时复制介绍(Copy On Write)
2014/05/13 PHP
模板引擎smarty工作原理以及使用示例
2014/05/25 PHP
Yii2框架实现数据库常用操作总结
2017/02/08 PHP
javascript 清空form表单中某种元素的值
2009/12/26 Javascript
select 控制网页内容隐藏于显示的实现代码
2010/05/25 Javascript
javascript中将Object转换为String函数代码 (json str)
2012/04/29 Javascript
JavaScript验证Email(3种方法)
2015/09/21 Javascript
node.js下LDAP查询实例分享
2015/09/30 Javascript
Java遍历集合方法分析(实现原理、算法性能、适用场合)
2016/04/25 Javascript
如何用JS判断两个数字的大小
2016/07/21 Javascript
jsonp跨域请求详解
2017/07/13 Javascript
webpack打包js的方法
2018/03/12 Javascript
Vue中Quill富文本编辑器的使用教程
2018/09/21 Javascript
在vue 中使用 less的教程详解
2018/09/26 Javascript
webpack 从指定入口文件中提取公共文件的方法
2018/11/13 Javascript
javascript获取元素的计算样式
2019/05/24 Javascript
微信小程序自定义菜单切换栏tabbar组件代码实例
2019/12/30 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
2020/02/11 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
2020/06/25 Javascript
node.js 基于 STMP 协议和 EWS 协议发送邮件
2021/02/14 Javascript
python爬取淘宝商品详情页数据
2018/02/23 Python
Django高并发负载均衡实现原理详解
2020/04/04 Python
Python super()函数使用及多重继承
2020/05/06 Python
python识别验证码的思路及解决方案
2020/09/13 Python
HTML5实现视频直播功能思路详解
2017/11/16 HTML / CSS
柯基袜:Corgi Socks
2017/01/26 全球购物
成教毕业生自我鉴定
2013/10/23 职场文书
关于读书的活动方案
2014/08/14 职场文书
党的群众路线教育实践活动制度建设计划方案
2014/10/31 职场文书
六年级学生期末评语
2014/12/26 职场文书
2015年酒店工作总结范文
2015/04/07 职场文书
工程进度款催款函
2015/06/24 职场文书
驾驶员安全责任协议书
2016/03/22 职场文书
python实现自定义日志的具体方法
2021/05/28 Python
为什么MySQL不建议使用SELECT *
2022/04/03 MySQL