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系列之浅谈pickle模块封装和拆封数据对象的方法
May 23 Python
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
Apr 25 Python
Python基于scapy实现修改IP发送请求的方法示例
Jul 08 Python
Python实现简易Web爬虫详解
Jan 03 Python
Python读取视频的两种方法(imageio和cv2)
Apr 15 Python
python numpy 一维数组转变为多维数组的实例
Jul 02 Python
Python 给某个文件名添加时间戳的方法
Oct 16 Python
Python 从一个文件中调用另一个文件的类方法
Jan 10 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
Jul 05 Python
Django Rest framework解析器和渲染器详解
Jul 25 Python
python对execl 处理操作代码
Jun 22 Python
Python OpenCV快速入门教程
Apr 17 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 变量定义和变量替换的方法
2009/07/30 PHP
php is_file()和is_dir()用于遍历目录时用法注意事项
2010/03/02 PHP
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
2014/08/23 PHP
PHP基于PDO扩展操作mysql数据库示例
2018/12/24 PHP
使用composer 安装 laravel框架的方法图文详解
2019/08/02 PHP
javascript 常用方法总结
2009/06/03 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
jQuery防止click双击多次提交及传递动态函数或多参数
2014/04/02 Javascript
Javascript访问器属性实例分析
2014/12/30 Javascript
jQuery+ajax实现动态执行脚本的方法
2015/01/27 Javascript
jQuery使用$.each遍历json数组的简单实现方法
2016/04/18 Javascript
Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享
2016/06/07 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
2016/11/22 Javascript
使用vs code开发Nodejs程序的使用方法
2017/09/21 NodeJs
详解使用React制作一个模态框
2019/03/14 Javascript
微信小程序实现下拉刷新动画
2019/06/21 Javascript
vue日历/日程提醒/html5本地缓存功能
2019/09/02 Javascript
ES6如何用一句代码实现函数的柯里化
2020/01/18 Javascript
全面解析js中的原型,原型对象,原型链
2021/01/25 Javascript
如何使用七牛Python SDK写一个同步脚本及使用教程
2015/08/23 Python
详解python Todo清单实战
2018/11/01 Python
Python中栈、队列与优先级队列的实现方法
2019/06/30 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
2020/02/11 Python
CSS3实现的闪烁跳跃进度条示例(附源码)
2013/08/19 HTML / CSS
HTML文本属性&amp;颜色控制属性的实现
2019/12/17 HTML / CSS
Ratchet 模态框的实现
2020/08/19 HTML / CSS
美国运动鞋和运动服零售商:Footaction
2017/04/07 全球购物
英国邮购活的植物主要供应商:Gardening Direct
2019/01/28 全球购物
三星法国官方网站:Samsung法国
2019/10/31 全球购物
新西兰最大的连锁超市:Countdown
2020/06/04 全球购物
函授毕业个人自我评价
2014/02/20 职场文书
爱护草坪标语
2014/06/24 职场文书
酒店辞职书怎么写
2015/02/26 职场文书
大学生自荐信怎么写
2015/03/26 职场文书
Python机器学习之PCA降维算法详解
2021/05/19 Python
Python绘制散乱的点构成的图的方法
2022/04/21 Python