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操作ie登陆土豆网的方法
May 09 Python
深入解析Python中函数的参数与作用域
Mar 20 Python
python使用matplotlib绘制柱状图教程
Feb 08 Python
python使用Tkinter实现在线音乐播放器
Jan 30 Python
python2.7+selenium2实现淘宝滑块自动认证功能
Feb 24 Python
详谈python在windows中的文件路径问题
Apr 28 Python
详解Python3的TFTP文件传输
Jun 26 Python
对python周期性定时器的示例详解
Feb 19 Python
Python实现序列化及csv文件读取
Jan 19 Python
Python 如何批量更新已安装的库
May 26 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
Sep 09 Python
Python自动化爬取天眼查数据的实现
Jun 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
ajax缓存问题解决途径
2006/12/06 PHP
PHP学习笔记之二
2011/01/17 PHP
CI框架常用函数封装实例
2016/11/21 PHP
学习面向对象之面向对象的术语
2010/11/30 Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
2015/07/03 Javascript
函数window.open实现关闭所有的子窗口
2015/08/03 Javascript
Node.js的Web模板引擎ejs的入门使用教程
2016/06/06 Javascript
JS判断form内所有表单是否为空的简单实例
2016/09/09 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
2016/11/03 Javascript
关于 jQuery Easyui异步加载tree的问题解析
2016/12/06 Javascript
Ionic3 UI组件之autocomplete详解
2017/06/08 Javascript
Vue2.0 axios前后端登陆拦截器(实例讲解)
2017/10/27 Javascript
基于Vue的ajax公共方法(详解)
2018/01/20 Javascript
JavaScript中使用import 和require打包后实现原理分析
2018/03/07 Javascript
Node.js中你不可不精的Stream(流)
2018/06/08 Javascript
解决vue.js 数据渲染成功仍报错的问题
2018/08/25 Javascript
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
在python中的socket模块使用代理实例
2014/05/29 Python
python网络编程学习笔记(五):socket的一些补充
2014/06/09 Python
Python面向对象编程基础解析(一)
2017/10/26 Python
导入tensorflow时报错:cannot import name 'abs'的解决
2019/10/10 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
2020/05/08 Python
python的pip有什么用
2020/06/17 Python
详解Anaconda安装tensorflow报错问题解决方法
2020/11/01 Python
HTML5添加鼠标悬浮音响效果不使用FLASH
2014/04/23 HTML / CSS
英国领先的男士服装和时尚零售商:Burton
2017/01/09 全球购物
工程力学专业毕业生求职信
2013/10/06 职场文书
回门宴新郎答谢词
2014/01/12 职场文书
2014学习全国两会精神心得体会2000字
2014/03/11 职场文书
供用电专业求职信
2014/07/07 职场文书
党支部创先争优承诺书
2014/08/30 职场文书
2014年环境卫生工作总结
2014/11/24 职场文书
教师年度考核个人总结
2015/02/12 职场文书
2015年秋季运动会广播稿
2015/08/19 职场文书
演讲稿:态度决定一切
2019/04/02 职场文书
导游词之太原天龙山
2020/01/02 职场文书