python实现画出e指数函数的图像


Posted in Python onNovember 21, 2019

这里用Python逼近函数y = exp(x);同样使用泰勒函数去逼近:

exp(x) = 1 + x + (x)^2/(2!) + .. + (x)^n/(n!) + ...

#!/usr/bin/python
# -*- coding:utf-8 -*-
 
import numpy as np
import math
import matplotlib as mpl
import matplotlib.pyplot as plt
 
 
def calc_e_small(x):
 n = 10
 f = np.arange(1, n+1).cumprod()
 b = np.array([x]*n).cumprod()
 return np.sum(b / f) + 1
 
 
def calc_e(x):
 reverse = False
 if x < 0: # 处理负数
  x = -x
  reverse = True
 ln2 = 0.69314718055994530941723212145818
 c = x / ln2
 a = int(c+0.5)
 b = x - a*ln2
 y = (2 ** a) * calc_e_small(b)
 if reverse:
  return 1/y
 return y
 
 
if __name__ == "__main__":
 t1 = np.linspace(-2, 0, 10, endpoint=False)
 t2 = np.linspace(0, 3, 20)
 t = np.concatenate((t1, t2))
 print(t)  # 横轴数据
 y = np.empty_like(t)
 for i, x in enumerate(t):
  y[i] = calc_e(x)
  print('e^', x, ' = ', y[i], '(近似值)\t', math.exp(x), '(真实值)')
  # print '误差:', y[i] - math.exp(x)
 plt.figure(facecolor='w')
 mpl.rcParams['font.sans-serif'] = [u'SimHei']
 mpl.rcParams['axes.unicode_minus'] = False
 plt.plot(t, y, 'r-', t, y, 'go', linewidth=2)
 plt.title(u'Taylor展式的应用 - 指数函数', fontsize=18)
 plt.xlabel('X', fontsize=15)
 plt.ylabel('exp(X)', fontsize=15)
 plt.grid(True)
 plt.show()

python实现画出e指数函数的图像

以上这篇python实现画出e指数函数的图像就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python进阶教程之循环对象
Aug 30 Python
python2.7实现FTP文件下载功能
Apr 15 Python
python3.x实现base64加密和解密
Mar 28 Python
深入了解Django中间件及其方法
Jul 26 Python
Django结合ajax进行页面实时更新的例子
Aug 12 Python
Python3多线程版TCP端口扫描器
Aug 31 Python
python mqtt 客户端的实现代码实例
Sep 25 Python
在python中logger setlevel没有生效的解决
Feb 21 Python
Django模板之基本的 for 循环 和 List内容的显示方式
Mar 31 Python
使用Python三角函数公式计算三角形的夹角案例
Apr 15 Python
Django form表单与请求的生命周期步骤详解
Jun 07 Python
通过Python把学姐照片做成拼图游戏
Feb 15 Python
如何获取Python简单for循环索引
Nov 21 #Python
Python Web静态服务器非堵塞模式实现方法示例
Nov 21 #Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
Nov 21 #Python
使用python代码进行身份证号校验的实现示例
Nov 21 #Python
Python 面向对象之封装、继承、多态操作实例分析
Nov 21 #Python
用python画一只可爱的皮卡丘实例
Nov 21 #Python
Python 私有化操作实例分析
Nov 21 #Python
You might like
PHP代码优化技巧小结
2015/09/29 PHP
php视频拍照上传头像功能实现代码分享
2015/10/08 PHP
学习php设计模式 php实现备忘录模式(Memento)
2015/12/09 PHP
PHP会员找回密码功能的简单实现
2016/09/05 PHP
Zend Framework前端控制器用法示例
2016/12/11 PHP
php实现用户登陆简单实例
2017/04/04 PHP
PHP多进程编程实例详解
2017/07/19 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
2018/12/08 PHP
js 深拷贝函数
2008/12/04 Javascript
高效的获取当前元素是父元素的第几个子元素
2013/10/15 Javascript
JQuery 控制内容长度超出规定长度显示省略号
2014/05/23 Javascript
JavaScript实战之带收放动画效果的导航菜单
2016/08/16 Javascript
AngularJs Modules详解及示例代码
2016/09/01 Javascript
Vue2.0中集成UEditor富文本编辑器的方法
2018/03/03 Javascript
解决低版本的浏览器不支持es6的import问题
2018/03/09 Javascript
使用Angular CLI从蓝本生成代码详解
2018/03/24 Javascript
Bootstrap Table列宽拖动的方法
2018/08/15 Javascript
JavaScript继承的特性与实践应用深入详解
2018/12/30 Javascript
关于vue-cli 3配置打包优化要点(推荐)
2019/04/22 Javascript
Python正规则表达式学习指南
2016/08/02 Python
使用pytorch进行图像的顺序读取方法
2018/07/27 Python
Python调用服务接口的实例
2019/01/03 Python
深入了解python中元类的相关知识
2019/08/29 Python
Django 路由层URLconf的实现
2019/12/30 Python
python实现字符串和数字拼接
2020/03/02 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
2020/03/06 Python
美国最大的团购网站:Groupon
2016/07/23 全球购物
Lookfantastic西班牙官网:英国知名美妆购物网站
2018/06/13 全球购物
物业电工岗位职责
2013/11/20 职场文书
党员干部公开承诺书
2014/03/26 职场文书
企业演讲稿范文大全
2014/05/20 职场文书
大学生求职信例文
2014/06/29 职场文书
党支部鉴定意见
2015/06/02 职场文书
开业庆典致辞
2015/08/01 职场文书
2016教师国培研修感言
2015/12/08 职场文书
2016党性教育学习心得体会
2016/01/21 职场文书