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的Tornado框架实现图片上传及图片大小修改功能
Jun 30 Python
python购物车程序简单代码
Apr 18 Python
python将txt文件读入为np.array的方法
Oct 30 Python
python 多线程将大文件分开下载后在合并的实例
Nov 09 Python
python集合是否可变总结
Jun 20 Python
Python Pandas中根据列的值选取多行数据
Jul 08 Python
python使用celery实现异步任务执行的例子
Aug 28 Python
Tensorflow的梯度异步更新示例
Jan 23 Python
关于Keras Dense层整理
May 21 Python
Pycharm同步远程服务器调试的方法步骤
Nov 04 Python
用Python实现定时备份Mongodb数据并上传到FTP服务器
Jan 27 Python
提取视频中的音频 Python只需要三行代码!
May 10 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 常用字符串函数总结
2008/03/15 PHP
PHP生成随机数的方法实例分析
2015/01/22 PHP
PHP使用XMLWriter读写xml文件操作详解
2018/07/31 PHP
JS option location 页面跳转实现代码
2008/12/27 Javascript
可编辑下拉框的2种实现方式
2014/06/13 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
2015/12/17 Javascript
AngularJs中route的使用方法和配置
2016/02/04 Javascript
AngularJS实现在ng-Options加上index的解决方法
2016/11/03 Javascript
Express与NodeJs创建服务器的两种方法
2017/02/06 NodeJs
javascript闭包功能与用法实例分析
2017/04/06 Javascript
JavaScript基础之this详解
2017/06/04 Javascript
关于vue单文件中引用路径的处理方法
2018/01/08 Javascript
vue+element的表格实现批量删除功能示例代码
2018/08/17 Javascript
浅谈vue引用静态资源需要注意的事项
2018/09/28 Javascript
Nginx设置为Node.js的前端服务器方法总结
2019/03/27 Javascript
深入了解JavaScript代码覆盖
2019/06/13 Javascript
javascript实现异形滚动轮播
2019/11/28 Javascript
javascript实现图片轮换动作方法
2020/08/07 Javascript
Python实现保证只能运行一个脚本实例
2015/06/24 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
2018/02/07 Python
对python3 中方法各种参数和返回值详解
2018/12/15 Python
PyCharm搭建Spark开发环境的实现步骤
2019/09/05 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
2020/04/02 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
2020/09/25 Python
纽约手袋品牌:KARA
2018/03/18 全球购物
简历自我评价模版
2014/01/31 职场文书
电子信息专业自荐书
2014/02/04 职场文书
政治表现评语
2014/05/04 职场文书
十佳中学生事迹材料
2014/06/02 职场文书
会计电算化实训报告
2014/11/04 职场文书
办公用房租赁协议书
2014/11/29 职场文书
个人股份转让协议书范本
2015/01/28 职场文书
大学迎新生的欢迎词
2019/06/25 职场文书
Redis Stream类型的使用详解
2021/11/11 Redis
Ruby序列化和持久化存储 Marshal和Pstore介绍
2022/04/18 Ruby