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中用于转换字母为小写的lower()方法使用简介
May 19 Python
python 计算文件的md5值实例
Jan 13 Python
关于Python正则表达式 findall函数问题详解
Mar 22 Python
python验证码识别教程之利用滴水算法分割图片
Jun 05 Python
Python列表生成式与生成器操作示例
Aug 01 Python
对Python中内置异常层次结构详解
Oct 18 Python
对Python中的条件判断、循环以及循环的终止方法详解
Feb 08 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
Jan 19 Python
Python中zip()函数的解释和可视化(实例详解)
Feb 16 Python
在pycharm中关掉ipython console/PyDev操作
Jun 09 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
Jun 23 Python
UI自动化定位常用实现方法代码示例
Oct 27 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基于协程实现异步的方法分析
2019/07/17 PHP
laravel框架添加数据,显示数据,返回成功值的方法
2019/10/11 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
2014/05/06 Javascript
javascript里绝对用的上的字符分割函数总结
2014/07/31 Javascript
Jquery 实现table样式的设定
2015/01/28 Javascript
JavaScript获取页面上被选中文字的方法技巧
2015/03/13 Javascript
jquery遍历函数siblings()用法实例
2015/12/24 Javascript
JavaScript拖拽、碰撞、重力及弹性运动实例分析
2016/01/08 Javascript
原生js实现网易轮播图效果
2020/04/10 Javascript
webix+springmvc session超时跳转登录页面
2016/10/30 Javascript
Vue.js第三天学习笔记(计算属性computed)
2016/12/01 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
Angular.JS通过指令操作DOM的方法
2017/05/10 Javascript
AngularJS获取json数据的方法详解
2017/05/27 Javascript
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
pm2 部署 node的三种方法示例
2017/10/20 Javascript
微信小程序switch组件使用详解
2018/01/31 Javascript
微信小程序新手教程之页面打开数量限制
2019/03/03 Javascript
利用es6 new.target来对模拟抽象类的方法
2019/05/10 Javascript
关于ckeditor在bootstrap中modal中弹框无法输入的解决方法
2019/09/11 Javascript
vue-cli3.X快速创建项目的方法步骤
2019/11/14 Javascript
Vue实现图片轮播组件思路及实例解析
2020/05/11 Javascript
JavaScript日期库date-fn.js使用方法解析
2020/09/09 Javascript
Python中数字以及算数运算符的相关使用
2015/10/12 Python
Python2.7下安装Scrapy框架步骤教程
2017/12/22 Python
python模块smtplib学习
2018/05/22 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
基于python实现对文件进行切分行
2020/04/26 Python
CSS3 Flexbox中flex-shrink属性的用法示例介绍
2013/12/30 HTML / CSS
HTML5资源预加载(Link prefetch)详细介绍(给你的网页加速)
2014/05/07 HTML / CSS
床上用品全球在线购物:BeddingInn
2016/12/18 全球购物
行政助理的岗位职责
2014/02/18 职场文书
房地产销售助理岗位职责
2015/04/14 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书
导游词之晋城蟒河
2019/12/12 职场文书