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实现简单温度转换的方法
Mar 13 Python
轻松掌握python设计模式之策略模式
Nov 18 Python
Python通过matplotlib画双层饼图及环形图简单示例
Dec 15 Python
磁盘垃圾文件清理器python代码实现
Aug 24 Python
pytorch 数据集图片显示方法
Jul 26 Python
Pandas Shift函数的基础入门学习笔记
Nov 16 Python
python selenium登录豆瓣网过程解析
Aug 10 Python
详解django中Template语言
Feb 22 Python
Python脚本实现Zabbix多行日志监控过程解析
Aug 26 Python
python 读取yaml文件的两种方法(在unittest中使用)
Dec 01 Python
Selenium关闭INFO:CONSOLE提示的解决
Dec 07 Python
教你怎么用Python处理excel实现自动化办公
Apr 30 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数据库密码的找回的步骤
2011/01/12 PHP
PHP file_get_contents设置超时处理方法
2013/09/30 PHP
基于php和mysql的简单的dao类实现crud操作功能
2014/01/27 PHP
php使用PDO操作MySQL数据库实例
2014/12/30 PHP
php获取linux命令结果的实例
2017/03/13 PHP
yii 2.0中表单小部件的使用方法示例
2017/05/23 PHP
PHP设计模式之工厂模式详解
2017/10/24 PHP
Cookie跨域问题解决方案代码示例
2020/11/24 PHP
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
2012/06/14 Javascript
js 火狐下取本地路径实现思路
2013/04/02 Javascript
jQuery数据缓存功能的实现思路及简单模拟
2013/05/27 Javascript
Knockout visible绑定使用方法
2013/11/15 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
2015/08/04 Javascript
原生js和jquery分别实现横向导航菜单效果
2016/05/13 Javascript
H5移动端适配 Flexible方案
2016/10/24 Javascript
javascript显示系统当前时间代码
2016/12/29 Javascript
three.js快速入门【推荐】
2017/01/21 Javascript
第一个Vue插件从封装到发布
2017/11/22 Javascript
微信小程序学习笔记之函数定义、页面渲染图文详解
2019/03/28 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
2019/11/12 Javascript
js实现筛选功能
2020/11/24 Javascript
Python实现的基数排序算法原理与用法实例分析
2017/11/23 Python
教你使用python实现微信每天给女朋友说晚安
2018/03/23 Python
python实现将文件夹内的每张图片批量分割成多张
2019/07/22 Python
pytorch中的transforms模块实例详解
2019/12/31 Python
判断Threading.start新线程是否执行完毕的实例
2020/05/02 Python
如何在python中判断变量的类型
2020/07/29 Python
Spartoo比利时:欧洲时尚购物网站
2017/12/06 全球购物
英国知名化妆品网站:Revolution Beauty(原TAM Beauty)
2018/02/28 全球购物
澳大利亚玩具剧场:Toy Playhouse
2019/03/03 全球购物
"火柴棍式"程序员面试题
2014/03/16 面试题
优秀食品类广告词
2014/03/19 职场文书
身边的榜样活动方案
2014/08/20 职场文书
2015年度个人业务工作总结
2015/04/27 职场文书
穷人该怎么创业?谨记以下几点
2019/07/11 职场文书
python如何做代码性能分析
2021/04/26 Python