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的Bottle框架中返回静态文件和JSON对象的方法
Apr 30 Python
在Django的模型中执行原始SQL查询的方法
Jul 21 Python
Python 正则表达式入门(初级篇)
Dec 07 Python
用Python将IP地址在整型和字符串之间轻松转换
Mar 22 Python
Python在信息学竞赛中的运用及Python的基本用法(详解)
Aug 15 Python
Django 连接sql server数据库的方法
Jun 30 Python
Python Opencv实现图像轮廓识别功能
Mar 23 Python
PyTorch搭建多项式回归模型(三)
May 22 Python
python基于paramiko将文件上传到服务器代码实现
Jul 08 Python
Python  word实现读取及导出代码解析
Jul 09 Python
教你使用pyinstaller打包Python教程
May 27 Python
python的netCDF4批量处理NC格式文件的操作方法
Mar 21 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
如何选购合适的收音机
2021/03/01 无线电
php遍历所有文件及文件夹的方法深入解析
2013/06/08 PHP
php实现的DateDiff和DateAdd时间函数代码分享
2014/08/16 PHP
用 Composer构建自己的 PHP 框架之基础准备
2014/10/30 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
2016/12/27 PHP
JAVASCRIPT HashTable
2007/01/22 Javascript
表单元素事件 (Form Element Events)
2009/07/17 Javascript
javascript小数计算出现近似值的解决办法
2010/02/06 Javascript
非常强大的 jQuery.AsyncBox 弹出对话框插件
2011/08/29 Javascript
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
2012/06/14 Javascript
jQuery性能优化28条建议你值得借鉴
2013/02/16 Javascript
js 动态为textbox添加下拉框数据源的方法
2014/04/24 Javascript
Angular异步变同步处理方法
2018/08/13 Javascript
微信小程序实现的图片保存功能示例
2019/04/24 Javascript
node.js中 redis 的安装和基本操作示例
2020/02/10 Javascript
Vue封装全局过滤器Filters的步骤
2020/09/16 Javascript
Vue仿百度搜索功能
2020/12/28 Vue.js
Python中使用HTMLParser解析html实例
2015/02/08 Python
Python socket编程实例详解
2015/05/27 Python
Python运算符重载用法实例
2015/05/28 Python
快速解决安装python没有scripts文件夹的问题
2018/04/03 Python
python+selenium实现自动化百度搜索关键词
2019/06/03 Python
python简单鼠标自动点击某区域的实例
2019/06/25 Python
python代码实现逻辑回归logistic原理
2019/08/07 Python
python pyinstaller打包exe报错的解决方法
2019/11/02 Python
浅谈pandas dataframe对除数是零的处理
2020/07/20 Python
Pandas对每个分组应用apply函数的实现
2020/12/13 Python
Tod’s英国官方网站:意大利奢华手工制作手袋和鞋履
2019/03/15 全球购物
财务管理专业毕业生求职信范文
2013/09/21 职场文书
学期自我评价
2014/01/27 职场文书
信息技术教学反思
2014/02/12 职场文书
创建文明城市倡议书
2015/04/28 职场文书
初中思想品德教学反思
2016/02/24 职场文书
Mysql systemctl start mysqld报错的问题解决
2021/06/03 MySQL
简单聊聊TypeScript只读修饰符
2022/04/06 Javascript
Java实现字符串转为驼峰格式的方法详解
2022/07/07 Java/Android