使用matplotlib模拟e^x的麦克劳林展开式
使用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的麦克劳林展开式相关推荐
- 15.模拟e^x的麦克劳林展开式
导入第三方库 import numpy as np from numpy import random import matplotlib.pyplot as plt import random%mat ...
- 【MATLAB编程实战】【例题实战】绘制曲面、曲线,求解偏导,计算极值点,二重积分,曲线积分,收敛性,麦克劳林展开式
欢迎关注,本专栏主要更新MATLAB仿真.界面.基础编程.画图.算法.矩阵处理等操作,拥有丰富的实例练习代码,欢迎订阅该专栏!(等该专栏建设成熟后将开始收费,快快上车吧~~) [MATLAB编程实战] ...
- 用泰勒展开式(麦克劳林展开式)计算ln2(C++版本)
公式一: (该图片来自网络) 本人在VS2017中,对于以1.0e-5为单位的误差下只能将误差精确到2.0e-5. 代码如下: #include<iostream> #include< ...
- e^x的麦克劳林展开式
/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: fibnacci.cpp * ...
- 麦克劳林展开式_数学家麦克劳林与牛顿的故事
数学家麦克劳林 麦克劳林(Colin Maclaurin1698年2月-1746年6月), 苏格兰数学家,麦克劳林是18世纪英国最具有影响的数学家之一. 01 麦克劳林是一位牧师的儿子,半岁丧父,9岁 ...
- sinx麦克劳林展开式_一分钟数学——sinx的泰勒展开
原标题:一分钟数学--sinx的泰勒展开 文/无忧公主(责编:许兴华) [来源]公众号:无忧公主的数学时间 大家可能对直角坐标系的接触比较少,三角函数也可能不能熟练运用,更没有仔细 " 研究 ...
- python麦克劳林级数展开
我们利用python的sympy模块能够很方便的进行科学计算,可以利用它对变量表达式进行泰勒展开并绘制图像,下面是我对sin(x)进行麦克劳林展开并绘制图像 from matplotlib impor ...
- cosx的麦克劳林级数是多少_cosx泰勒展开
泰勒公式在数学中,泰勒公式是一个用函数在某点的信息描述其附近取值的公式....的项用乘法分配律写在一起,剩余的项写在一起,刚好 是 cosx,sinx 的展开式...... 任取 在闭区间 上 阶连续 ...
- 【洛谷P4841】城市规划【指数型生成函数】【麦克劳林级数】【多项式对数】
传送门 题意:求NNN个点的带标号无向连通简单图的个数. N≤130000N \leq 130000N≤130000 这个问题的主要矛盾在于连通 这个并不好表示,但可以用这个表示出不要求连通的方案数 ...
最新文章
- 智能卡技术和身份认证
- 华为虚拟home键关闭_苹果iPhone12或放弃静音键,学华为mate30Pro,发力虚拟按键
- C语言中 sscanf 的用法
- 史上最详细最容易理解的HMM文章
- 挑战程序猿---三角形
- [转载]Oracle 游标使用全解
- JVM常用启动参数大全(附带解释)
- mysql 读取comment_Mysql 获取表的comment 字段
- HTTPS|SSL笔记-SSL双向认证成功握手过程(含wireshark分析)
- CVE-2021-3156:Sudo 堆缓冲区溢出漏洞(有poc,exp待更新)
- [转]Java输入输出流的使用详细介绍
- 网易云音乐随机歌曲调用API接口
- 【资源】机器学习资源积累(积累中...)
- GD32F103 配置timer0输出PWM
- 羞涩!紧张!!兴奋!!!
- 光环五正在连接服务器,五亿美元打水漂了?追了这么久的光环系列,玩家根本没法看...
- 三维计算机动画的特征是真实性,3D动画电影的应用特点及制作管理内容
- 需要来自administrator的权限才能删除
- Quartus的SignalTap的使用
- 手把手教你,Stanford Drone 数据集的正确打开方式
热门文章
- 【Python爬虫】模拟百度搜索并保存网页源代码
- score在java中是什么意思_java:定义学生类Student, 其中属性有 name, id, score ,分别表示姓名,学好,成绩........
- 个人笔记-批处理之系统驱动自动安装导出操作篇
- 子弹短信iOS版本全面下架,罗永浩啪啪啪又被打脸?
- 哺乳期哪些事不能做?
- 基于jsp java的企业内部邮箱管理系统
- GPT-4介绍,论文链接
- unity角色选择功能
- python实现樱花
- H5播放HLS之video标签播放