Manim入门教程示例1(sinx的泰勒展开图像可视化)
创作时间:
作者:
@小白创作中心
Manim入门教程示例1(sinx的泰勒展开图像可视化)
引用
CSDN
1.
https://m.blog.csdn.net/2401_82621879/article/details/143136747
一、泰勒公式及麦克劳林公式
泰勒公式(Taylor's Formula)是一个用函数在某点的信息描述其附近取值的公式。麦克劳林公式(Maclaurin's series)是泰勒公式的一种特殊形式,是泰勒公式在0点的一种特殊情况。
本次视频以 sinx 的麦克劳林展开式的可视化为例。
二、manim代码及解释
1.导入所需第三方库
from manim import *
import math
2.定义类及函数
class ManimCELogo(Scene):
def construct(self):
3.建立坐标轴
ax = Axes(
x_range=[-2.5 * PI, 2.5 * PI, 0.5 * PI],
y_range=[-1.5, 1.5, 0.5],
)
其中 x_range=[a,b,c]
所代表的含义分别为,x轴的左边最小数,x轴的右边最大数以及坐标轴上刻度线的间隔距离。
4.定义 sinx 的函数
function = lambda x: math.sin(x)
graph = FunctionGraph(function, x_range=(-2 * PI, 2 * PI), color=YELLOW)
self.play(Create(ax))
self.play(Create(graph))
self.wait(0.5)
function
定义 sinx 的函数。FunctionGraph=[a,b,c]
中 a 代表所画出的函数的名称,b 代表的是画出函数的范围,c 代表的是函数图像的颜色。
5.定义麦克劳林公式的函数(五阶以内)
function1 = lambda x: x
graph1 = FunctionGraph(function1, x_range=(-2.5, 2.5), color=RED)
tex1 = MathTex("f(x)=x +o(x)")
tex1.move_to = (UP,)
self.play(Create(graph1))
self.wait(0.5)
function2 = lambda x: x - x**3 / 6
graph2 = FunctionGraph(function2, x_range=(-2.5, 2.5), color=RED)
self.play(Transform(graph1, graph2))
self.wait(0.5)
function3 = lambda x: x - x ** 3 / 6 + x**5 / (2 * 3 * 4 * 5)
graph3 = FunctionGraph(function3, x_range=(-2.5, 2.5), color=RED)
self.play(Transform(graph1, graph3))
self.wait(0.5)
其中 self.play(Transform(a, b))
的含义是将图像 a 换成图像 b。
三、全部源码及可视化视频
1.源码
from manim import *
import math
class ManimCELogo(Scene):
def construct(self):
ax = Axes(
x_range=[-2.5 * PI, 2.5 * PI, 0.5 * PI],
y_range=[-1.5, 1.5, 0.5],
)
function = lambda x: math.sin(x)
graph = FunctionGraph(function, x_range=(-2 * PI, 2 * PI), color=YELLOW)
self.play(Create(ax))
self.play(Create(graph))
self.wait(0.5)
function1 = lambda x: x
graph1 = FunctionGraph(function1, x_range=(-2.5, 2.5), color=RED)
tex1 = MathTex("f(x)=x +o(x)")
tex1.move_to = (UP,)
self.play(Create(graph1))
self.wait(0.5)
function2 = lambda x: x - x**3 / 6
graph2 = FunctionGraph(function2, x_range=(-2.5, 2.5), color=RED)
self.play(Transform(graph1, graph2))
self.wait(0.5)
function3 = lambda x: x - x ** 3 / 6 + x**5 / (2 * 3 * 4 * 5)
graph3 = FunctionGraph(function3, x_range=(-2.5, 2.5), color=RED)
self.play(Transform(graph1, graph3))
self.wait(0.5)
2.可视化
一阶麦克劳林公式
三阶麦克劳林公式
五阶麦克劳林公式
热门推荐
什么是汽车钣金?汽车钣金的工作内容和要求
在社区医院看牙靠谱吗?上海首批社区标准化口腔诊室探访
皇帝称谓的变迁,为什么有的叫帝,有的称宗?
人均面积怎么算
如何计算板楼的公摊面积并确保其合理性?这种计算如何依据不同的建筑设计?
《道德经》的这句名言,暗藏6个人生智慧,读懂受益终身!
Excel LARGE函数:数据分析利器
一年了,小红书的电商做起来了吗?
东京大学新设文理融合5年制新课程,预计2027年秋季入学
《元写作:学校里没教的写作方法》 一本实用写作指南的深度剖析
UI设计师接单指南:五种有效方式助你获得更多设计项目
崇祯皇帝吊死之谜:内忧外患下的无奈选择
重度抑郁做MECT要做几次
糙米要泡吗?煮糙米饭放多少水?一文详解糙米烹饪技巧
TPE密封条挤出定型全流程详解
如何根据个人代谢情况合理安排饮食
比较视域下中国古代逻辑的特质
不锈钢盆怎么清洗去掉黑色
AutoSAR 技术:汽车人都要懂!
陈桥事变:不流血而建立一个大王朝的奇迹
“建极绥猷”的深刻内涵与历史渊源
肺CT检查:不同人群的适宜频率与注意事项
坐月子吹风不可怕,关键是你如何应对与调理
如何减少AI中的偏见问题:八种方法避免AI偏见渗入模型
什么是卡洛林文艺复兴?
资产评估师报考条件
数码产品购新补贴为啥这么“香”
家庭版潮汕猪脚饭:高压锅版详细制作教程
专家解读JCEM妊娠期糖尿病的最新综述:从病理生理机制到有效管理
如何恢复你的TikTok封禁账户?6个步骤帮你恢复访问权限