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 相关文章推荐
400多行Python代码实现了一个FTP服务器
May 10 Python
python 合并文件的具体实例
Aug 08 Python
python if not in 多条件判断代码
Sep 21 Python
详解Python核心对象类型字符串
Feb 11 Python
python 实现视频流下载保存MP4的方法
Jan 09 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
Jul 11 Python
django admin组件使用方法详解
Jul 19 Python
Tensorflow 多线程设置方式
Feb 06 Python
python argparse模块通过后台传递参数实例
Apr 20 Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
Oct 16 Python
基于PyQT5制作一个桌面摸鱼工具
Feb 15 Python
python中pymysql包操作数据库方法
Apr 19 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
屏蔽浏览器缓存另类方法
2006/10/09 PHP
一些关于PHP的知识
2006/11/17 PHP
php 图片上传类代码
2009/07/17 PHP
php addslashes及其他清除空格的方法是不安全的
2012/01/25 PHP
php支持中文字符串分割的函数
2015/05/28 PHP
php制作简单模版引擎
2016/04/07 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
2019/12/31 PHP
javascript实现单击和双击并存的方法
2014/12/13 Javascript
JS使用ajax方法获取指定url的head信息中指定字段值的方法
2015/03/24 Javascript
Bootstrap零基础入门教程(二)
2016/07/18 Javascript
JavaScript编写一个简易购物车功能
2016/09/17 Javascript
基于JavaScript实现的顺序查找算法示例
2017/04/14 Javascript
nodejs处理图片的中间件node-images详解
2017/05/08 NodeJs
详解wepy开发小程序踩过的坑(小结)
2019/05/22 Javascript
node.js Promise对象的使用方法实例分析
2019/12/26 Javascript
用Nodejs实现在终端中炒股的实现
2020/10/18 NodeJs
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
[42:22]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第一局
2016/02/27 DOTA
python调用java的Webservice示例
2014/03/10 Python
Python中函数的参数定义和可变参数用法实例分析
2015/06/04 Python
Python使用爬虫猜密码
2016/02/19 Python
python flask实现分页效果
2017/06/27 Python
python timestamp和datetime之间转换详解
2017/12/11 Python
Python3实现的画图及加载图片动画效果示例
2018/01/19 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
解决Pytorch 加载训练好的模型 遇到的error问题
2020/01/10 Python
Python semaphore evevt生产者消费者模型原理解析
2020/03/18 Python
canvas简单连线动画的实现代码
2020/02/04 HTML / CSS
巴西补充剂和维生素购物网站:Natue
2019/06/17 全球购物
俄罗斯外国汽车和国产汽车配件网上商店:Движком
2020/04/19 全球购物
中专生的个人自我评价
2013/12/11 职场文书
文明礼貌演讲稿
2014/05/12 职场文书
节水倡议书
2015/01/19 职场文书
董事长致辞
2015/07/29 职场文书
某学校的2019年度工作报告范本
2019/10/11 职场文书