使用matplotlib模拟下e^x的麦克劳林展开式,用plt画图一开始觉得还是挺有意思的。

import matplotlib.pyplot as plt
import numpy as np
import random'''
e^x的麦克劳林展开式:
e^x= f(0)+ f′(0)x+ f″(0)x ²/ 2!+...+ fⁿ(0)x^n/n!+Rn(x)
=1+x+x^2/2!+x^3/3!+...+x^n/n!+Rn(x)
'''# 阶乘函数
def factorial(n):x = 1for i in range(1,n+1):x = x * ireturn x# y值函数
def consY(n,x):y = 1for i in range(1,n):y += x**i/factorial(i)return y# 生成图像
def moniPlot(n,x):# 定义一个颜色集合colors = ['g','b','black','cyan','lightgreen','yellow','deeppink','darkorchid']plt.figure()# 原函数y = np.e**x# 画原函数图像并进行标记plt.plot(x,y,'r-',linewidth=2,label='e^x')# 麦克劳林展开添加到图像上for i in range(2,n):y = consY(i,x)# 随机选择颜色color = colors[random.randint(0,len(colors)-1)]linestyle = '--'# 画图像,并对最后一个进行标记if i == n:plt.plot(x,y,color=color,linewidth=1,linestyle=linestyle,label="nearly e^x")else:plt.plot(x,y,color=color,linewidth=1,linestyle=linestyle)plt.plot(x,y,color=color,linewidth=1,linestyle=linestyle)#添加注释plt.text(1.2, consY(10,3.9),"Maclaurin's series of e^x ",size=12)# 将标记绘制图例,位置为于中间左侧plt.legend(['e^x',"nearly e^x"], loc = 'center left')  plt.show()# 定义 x , y
x = np.linspace(1,4,80)
# 原函数
# y = np.e**x
# Maclaurin展开 3项
# y1 = consY(2,x)
# 展开 4项
# y2 = consY(3,x)
# tylor 5项
# y3 = consY(4,x)# 调用生成图像
moniPlot(10,x)# 关闭图
plt.close()

运行代码,plt展示的结果如下(展开式的项数越多,越接近原函数):

转载于:https://www.cnblogs.com/thsk/p/8330009.html

使用matplotlib模拟e^x的麦克劳林展开式相关推荐

  1. 15.模拟e^x的麦克劳林展开式

    导入第三方库 import numpy as np from numpy import random import matplotlib.pyplot as plt import random%mat ...

  2. 【MATLAB编程实战】【例题实战】绘制曲面、曲线,求解偏导,计算极值点,二重积分,曲线积分,收敛性,麦克劳林展开式

    欢迎关注,本专栏主要更新MATLAB仿真.界面.基础编程.画图.算法.矩阵处理等操作,拥有丰富的实例练习代码,欢迎订阅该专栏!(等该专栏建设成熟后将开始收费,快快上车吧~~) [MATLAB编程实战] ...

  3. 用泰勒展开式(麦克劳林展开式)计算ln2(C++版本)

    公式一: (该图片来自网络) 本人在VS2017中,对于以1.0e-5为单位的误差下只能将误差精确到2.0e-5. 代码如下: #include<iostream> #include< ...

  4. e^x的麦克劳林展开式

    /* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: fibnacci.cpp * ...

  5. 麦克劳林展开式_数学家麦克劳林与牛顿的故事

    数学家麦克劳林 麦克劳林(Colin Maclaurin1698年2月-1746年6月), 苏格兰数学家,麦克劳林是18世纪英国最具有影响的数学家之一. 01 麦克劳林是一位牧师的儿子,半岁丧父,9岁 ...

  6. sinx麦克劳林展开式_一分钟数学——sinx的泰勒展开

    原标题:一分钟数学--sinx的泰勒展开 文/无忧公主(责编:许兴华) [来源]公众号:无忧公主的数学时间 大家可能对直角坐标系的接触比较少,三角函数也可能不能熟练运用,更没有仔细 " 研究 ...

  7. python麦克劳林级数展开

    我们利用python的sympy模块能够很方便的进行科学计算,可以利用它对变量表达式进行泰勒展开并绘制图像,下面是我对sin(x)进行麦克劳林展开并绘制图像 from matplotlib impor ...

  8. cosx的麦克劳林级数是多少_cosx泰勒展开

    泰勒公式在数学中,泰勒公式是一个用函数在某点的信息描述其附近取值的公式....的项用乘法分配律写在一起,剩余的项写在一起,刚好 是 cosx,sinx 的展开式...... 任取 在闭区间 上 阶连续 ...

  9. 【洛谷P4841】城市规划【指数型生成函数】【麦克劳林级数】【多项式对数】

    传送门 题意:求NNN个点的带标号无向连通简单图的个数. N≤130000N \leq 130000N≤130000 这个问题的主要矛盾在于连通 这个并不好表示,但可以用这个表示出不要求连通的方案数 ...

最新文章

  1. 智能卡技术和身份认证
  2. 华为虚拟home键关闭_苹果iPhone12或放弃静音键,学华为mate30Pro,发力虚拟按键
  3. C语言中 sscanf 的用法
  4. 史上最详细最容易理解的HMM文章
  5. 挑战程序猿---三角形
  6. [转载]Oracle 游标使用全解
  7. JVM常用启动参数大全(附带解释)
  8. mysql 读取comment_Mysql 获取表的comment 字段
  9. HTTPS|SSL笔记-SSL双向认证成功握手过程(含wireshark分析)
  10. CVE-2021-3156:Sudo 堆缓冲区溢出漏洞(有poc,exp待更新)
  11. [转]Java输入输出流的使用详细介绍
  12. 网易云音乐随机歌曲调用API接口
  13. 【资源】机器学习资源积累(积累中...)
  14. GD32F103 配置timer0输出PWM
  15. 羞涩!紧张!!兴奋!!!
  16. 光环五正在连接服务器,五亿美元打水漂了?追了这么久的光环系列,玩家根本没法看...
  17. 三维计算机动画的特征是真实性,3D动画电影的应用特点及制作管理内容
  18. 需要来自administrator的权限才能删除
  19. Quartus的SignalTap的使用
  20. 手把手教你,Stanford Drone 数据集的正确打开方式

热门文章

  1. 【Python爬虫】模拟百度搜索并保存网页源代码
  2. score在java中是什么意思_java:定义学生类Student, 其中属性有 name, id, score ,分别表示姓名,学好,成绩........
  3. 个人笔记-批处理之系统驱动自动安装导出操作篇
  4. 子弹短信iOS版本全面下架,罗永浩啪啪啪又被打脸?
  5. 哺乳期哪些事不能做?
  6. 基于jsp java的企业内部邮箱管理系统
  7. GPT-4介绍,论文链接
  8. unity角色选择功能
  9. python实现樱花
  10. H5播放HLS之video标签播放