这里用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设计】。

python画e指数函数_[宜配屋]听图阁相关推荐

  1. 太极图python自定义函数绘制_[宜配屋]听图阁

    效果如下所示: # -*- coding: utf-8 -*- import turtle # 绘制太极图函数 def draw_TJT(R): turtle.screensize(800, 600, ...

  2. python上下文管理关键字_[宜配屋]听图阁

    前言 如果你有阅读源码的习惯,可能会看到一些优秀的代码经常出现带有 "with" 关键字的语句,它通常用在什么场景呢?今天就来说说 with 和 上下文管理器. 对于系统资源如文件 ...

  3. python tkinter布局混用_[宜配屋]听图阁

    这篇文章主要介绍了python tkinter控件布局项目实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码部分: from tkinter ...

  4. python图片横向合并_[宜配屋]听图阁

    起因: 有一批数据需要每个月进行分析,数据存储在excel中,行标题一致,需要横向合并进行分析. 数据示意: 具有多个 代码: # -*- coding: utf-8 -*- "" ...

  5. python写抽奖转盘_[宜配屋]听图阁

    本文实例为大家分享了python实现转盘效果的具体代码,供大家参考,具体内容如下 #抽奖 面向对象版本 import tkinter import time import threading clas ...

  6. python怎么放音乐_[宜配屋]听图阁

    本文实例使用Tkinter实现在线音乐播放器的具体代码,供大家参考,具体内容如下 1.先使用Tkinter库写界面 2.写点击按钮触发的事件 (1).使用网易音乐的api,返回数据包装成json格式数 ...

  7. python解图片迷宫_[宜配屋]听图阁

    译注:原文是StackOverflow上一个如何用程序读取迷宫图片并求解的问题,几位参与者热烈地讨论并给出了自己的代码,涉及到用Python对图片的处理以及广度优先(BFS)算法等. 问题by Why ...

  8. python七彩蟒蛇代码_[宜配屋]听图阁

    本文主要研究的是Python编程turtle的实例,绘制一个七彩蟒蛇..具体如下. 第2周的课后练习里,有一道题目,要求修改"蟒蛇绘制"程序,对Python 蟒蛇的每个部分采用不同 ...

  9. python echo(msg) 字符串_[宜配屋]听图阁

    本文实例讲述了python实现动态创建类的方法.分享给大家供大家参考,具体如下: python作为动态语言,如何在运行时动态创建类呢(python Creating classes dynamical ...

最新文章

  1. C++ 类的静态成员详细讲解
  2. 有道云笔记 网络连接失败
  3. 使用intelliJ创建 spring boot + gradle + mybatis站点
  4. 生日快乐编程代码_世界上最好的编程语言,刚刚度过了25周岁生日
  5. 使用 C++0x 时 make_shared 完美转发构造函数参数的测试编译器
  6. 双目测距数学原理详解(转载)
  7. 最新版MySQL操作---语句规范
  8. 一步一步从Linux线程到MySQL慢sql定位
  9. 什么是php 的精华,在用PHP开发中的精华和技巧总结
  10. Delphi中的异常处理
  11. ES6的promise对象应该这样用
  12. ios 添加浮动效果_iOS 为UITableView的索引 添加浮动放大View显示
  13. 【大规模图像检索的利器】Deep哈希算法介绍
  14. 想成功创业,你首先要有这样的思维
  15. android webview 真正实现---保存整个网页源码
  16. 基于vue实现网页直播推流(不能落地,仅作记录)
  17. win10笔记本插上耳机没声音设置
  18. Linux 最最最常用的命令
  19. shell脚本_ grep和egrep命令
  20. vue3.x 重复点击路由报错

热门文章

  1. 计算机知识考试试题及答案,计算机基础知识试题及答案 计算机基础知识试题...
  2. EXCEL VBA中变量的作用域 工程级变量使用注意小点
  3. B2C电子商务网站是如何打造成功之城
  4. Django删除数据表后,再重新生成新数据表
  5. [整理]PCB阻抗控制
  6. winform显示中国农历
  7. 实现Linux与Windows双系统共存下修复磁盘分区表
  8. #arcgis 中无法连接mdb数据库解决方法
  9. 计算机职称分是什么,职称计算机考试分模块吗戳进来有答案
  10. Linux内核开发——内核镜像文件及启动过程