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.可视化
一阶麦克劳林公式
三阶麦克劳林公式
五阶麦克劳林公式
热门推荐
塔罗牌死神正位:结束与新生的循环象征
78张塔罗牌图片解释大全之死神牌解读
洛杉矶山火完全失控?专家:气候变化致山火愈加频繁
红烧鱿鱼仔:5步做出餐厅级美味,新手也能轻松驾驭
粗盐包裹锁鲜香,详解厦门夜明珠招牌盐焗鱿鱼
鱿鱼的6种美味做法:从香辣到清蒸,总有一款打动你
全方位洛阳至昆明自驾游路线规划与旅行攻略指南
洛阳到西安两日游攻略 洛阳到西安一日游攻略
爆火!热植成年轻人的“新潮玩”
耗时7年,大师手笔,揭秘亚洲最大玻璃温室花园
爱花就养一盆姜荷花,掌握5个小技巧,叶不黄,开花爆盆似荷花
深部热疗:效果好副反应少,可治疗多种肿瘤和良性疾病
腹腔积液如何治?利尿、穿刺、病因治疗三步走
因子分析助力葡萄酒分类,模型准确率提升3%
茅山道士张一凡:捉妖界的“顶流”
五指毛桃土茯苓茶:养生还是“神药”?
南京清凉山银杏谷什么时候去最美?最佳观赏地点全攻略
紫苹果护眼饮+穴位按摩,双管齐下延缓眼睛老化
如何科学保护视力
基于YOLO11医学图像骨折检测技术项目
眼睛若有这几个变化,可能是肝脏“求救信号”,别拖到肝癌才发现
眼睛干涩不舒服?中医师告诉你如何护眼,让眼睛明亮健康!
OBV指标:股市技术分析中的能量潮指标详解
石垣岛旅游攻略:八重山群岛的秘密
系统集成项目管理工程师的职业发展前景怎么样?
特呈岛旅游攻略:景点众多且特色鲜明
济州岛:不仅有美景,也有美食
特呈岛旅游攻略:入冬3日游,探秘海岛的浪漫与宁静
创业小白必学:财务知识避坑指南
别让"生日羞耻症"困扰你,一个人也能嗨翻天