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 相关文章推荐
pycharm 使用心得(三)Hello world!
Jun 05 Python
用Python输出一个杨辉三角的例子
Jun 13 Python
python实现给数组按片赋值的方法
Jul 28 Python
Python优化技巧之利用ctypes提高执行速度
Sep 11 Python
Python实现对字符串的加密解密方法示例
Apr 29 Python
Python内置函数reversed()用法分析
Mar 20 Python
Python 字符串换行的多种方式
Sep 06 Python
在unittest中使用 logging 模块记录测试数据的方法
Nov 30 Python
Python GUI学习之登录系统界面篇
Aug 21 Python
pytorch实现对输入超过三通道的数据进行训练
Jan 15 Python
pytorch方法测试——激活函数(ReLU)详解
Jan 15 Python
Python本地及虚拟解释器配置过程解析
Oct 13 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 攻击方法之谈php+mysql注射语句构造
2009/10/30 PHP
ThinkPHP实现事务回滚示例代码
2014/06/23 PHP
分享十款最出色的PHP安全开发库中文详细介绍
2015/03/22 PHP
php编写的一个E-mail验证类
2015/03/25 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
2015/11/09 PHP
CodeIgniter视图使用注意事项
2016/01/20 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
在 Laravel 6 中缓存数据库查询结果的方法
2019/12/11 PHP
php实现简单四则运算器
2020/11/29 PHP
javascript Prototype 对象扩展
2009/05/15 Javascript
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
Javascript生成json的函数代码(可以用php的json_decode解码)
2012/06/11 Javascript
JavaScript获取表单enctype属性的方法
2015/04/02 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
2015/08/04 Javascript
js实现简单的联动菜单效果
2015/08/19 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
2016/07/11 Javascript
Javascript+CSS3实现进度条效果
2016/10/28 Javascript
完美解决jQuery的hover事件在IE中不停闪动的问题
2017/02/10 Javascript
基于Vue的移动端图片裁剪组件功能
2017/11/28 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
2020/02/01 jQuery
javascript使用canvas实现饼状图效果
2020/09/08 Javascript
详解阿里Node.js技术文档之process模块学习指南
2021/01/04 Javascript
在Python中操作文件之seek()方法的使用教程
2015/05/24 Python
Fiddler如何抓取手机APP数据包
2016/01/22 Python
Python语言实现百度语音识别API的使用实例
2017/12/13 Python
Python对称的二叉树多种思路实现方法
2020/02/28 Python
浅谈anaconda python 版本对应关系
2020/10/07 Python
CK澳大利亚官网:Calvin Klein澳大利亚
2020/12/12 全球购物
软件部经理岗位职责范本
2014/02/25 职场文书
优秀实习生感言
2014/03/01 职场文书
专业技术职务聘任书
2014/03/29 职场文书
大队干部竞选演讲稿
2014/04/28 职场文书
工程承诺书怎么写
2014/05/24 职场文书
学习心理学心得体会
2016/01/22 职场文书
python ansible自动化运维工具执行流程
2021/06/24 Python