ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

微积分可视化完整教程:拆解 3Blue1Brown 动画源码,跑通你的第一个导数场景

微积分可视化完整教程:拆解 3Blue1Brown 动画源码,跑通你的第一个导数场景 微积分可视化完整教程拆解 3Blue1Brown 动画源码跑通你的第一个导数场景【免费下载链接】videosCode for the manim-generated scenes used in 3blue1brown videos项目地址: https://gitcode.com/GitHub_Trending/vi/videos想弄懂导数和积分光背公式不够得看见它。这个仓库GitHub推荐项目精选 / vi / videos里装着 3Blue1Brown 频道全部数学视频的生成代码用 Manim 动画把微积分可视化做到了逐帧可拆解的程度——位移曲线怎么变成速度曲线、曲线下面积怎么被小矩形一点点填满背后都是几行 Python。这篇教程带你走完整条链路配好环境 → 找到微积分章节的源码 → 渲染出第一个场景 → 读懂其中关键函数的写法。微积分动画源码放在哪先摸清目录结构仓库按年份归档每个_YYYY/目录下是该年的所有视频工程。对微积分最有用的是 _2017/eoc/它是系列 Essence of Calculus微积分的本质的完整源码一章一个文件_2017/eoc/chapter1.py极限与曲线下面积黎曼和的核心演示_2017/eoc/chapter2.py导数的引入从瞬时速度讲起_2017/eoc/chapter3.py求导法则幂法则的几何推导仓库根目录还有几个全局文件值得知道manim_imports_ext.py统一导入入口每个视频文件开头都是from manim_imports_ext import *custom_config.yml渲染配置默认 4K 分辨率 30fpsCLAUDE.md一份不错的仓库速查文档列出了常用命令和代码约定once_useful_constructs/可复用的图形工具类比如 once_useful_constructs/graph_scene.py、once_useful_constructs/linear_algebra.py环境配置manimgl 与 LaTeX 安装清单跑起来之前需要两样东西。第一步安装 3b1b 版本的 Manim注意不是社区版 ManimCommunity两者 API 有差异pip install manimglREADME 里提示发布版可能滞后建议从源码安装。第二步安装 LaTeX渲染数学公式依赖它。Ubuntu 下sudo apt install texlive texlive-latex-extra texlive-fonts-extra texlive-science第三步克隆仓库git clone https://gitcode.com/GitHub_Trending/vi/videos cd videos一个提前打预防针的提醒README 明确说了老项目可能依赖老版本的 manim不一定开箱即用。_2017/下的代码相对较老如果某个场景跑不起来多半是版本问题后面会讲怎么排查。最快跑通方式渲染你的第一个导数场景先跑起来再说。以导数章节的开场场景为例cd _2017/eoc manimgl chapter2.py Chapter2OpeningQuote如果模块间导入报错按 README 的建议在文件顶部临时加几行路径配置import sys sys.path.append(.) sys.path.append(..) sys.path.append(../..)命令的三个变体日常开发基本够用manimgl chapter2.py Chapter2OpeningQuote渲染整个场景为视频manimgl chapter2.py Chapter2OpeningQuote -p只预览不落盘manimgl chapter2.py Chapter2OpeningQuote -se 120从第 120 行进入交互模式像调试器一样停在原地随时改对象状态场景名就是文件里的类名。chapter2.py 里能直接用的场景包括Chapter2OpeningQuote开场引言、GraphCarTrajectory汽车位移-速度双曲线演示、DefineTrueDerivative导数的严格定义。想先快速验证环境选最短的开场场景就对了。读懂一个场景get_derivative_graph 如何把位移变成速度跑通之后值得花十分钟看懂它为什么长这样。看 chapter2.py 中GraphCarTrajectory类的show_velocity_graph方法约 455 行起核心就一句velocity_graph self.get_derivative_graph(self.s_graph)s_graph是汽车的位移曲线 s(t)get_derivative_graph把它逐点求斜率画成第二条曲线 v(t)。这就是导数是切线斜率这句话的动画版本。紧接着的代码更妙它把位移曲线不断变形缓坡、陡坡、S 形速度曲线跟着实时变化。你看得到哪里陡速度就大这种直觉是怎么被一步步建立起来的——这正是微积分可视化的价值概念不是被讲出来的是被看见出来的。积分那边对应的是 chapter1.py。AreaUnderParabola和GraphRectangles两个场景演示了用小矩形逼近曲线下面积的全过程而 chapter3.py 里的NudgeSideLengthOfSquare把正方形边长从 x 推到 xΔx用面积增量直接挤出了 (x²) 2x。幂法则的几何证明三秒动画顶一页推导。常用命令与交互调试checkpoint_paste 工作流仓库作者自己的工作流写在 README 里核心是一个叫checkpoint_paste()的交互命令。用法先用-se停在场景的某一行然后把选中的一段动画代码复制到剪贴板在交互终端里输入checkpoint_paste()执行剪贴板里的代码。如果代码以注释开头第一次见到该注释时会保存场景状态之后同一注释开头的代码会先回滚到那个状态再执行——相当于免费的撤销checkpoint_paste(skipTrue)跳过动画直接出结果调试时省时间checkpoint_paste(recordTrue)执行并真正渲染成文件如果你用 Sublime Textsublime_custom_commands/ 里现成有一套按键绑定manim_plugins.py、ManimRunScene.sublime-commands等把命令映射到快捷键复制到 Sublime 的Packages/User/目录就能用。别的编辑器也能仿照关键是-se进交互模式和checkpoint_paste这两个事实。跑不起来时的排查清单按出现概率排序报Tex/ 公式渲染错LaTeX 没装全回到上面texlive那四条补装ImportError: manim_imports_ext没加sys.path配置或者没从仓库根目录跑命令老 API 报错如某些参数不存在_2017/的代码依赖旧版 manim尝试从源码装最新版 manimgl或换一个年份较新的文件试水比如 _2023/clt/main.py渲染极慢预览时加-p或降低custom_config.yml里的分辨率新手学习路径从面积到导数再到法则建议的顺序和系列的叙事顺序一致先跑 _2017/eoc/chapter1.py 里的AreaUnderParabola理解积分极限意义下的面积再跑 chapter2.py 的GraphCarTrajectory把导数钉死在切线斜率上最后看 chapter3.py 的PowerRuleAlgebra理解法则为什么成立每步都先看一遍对应的正片视频再读场景代码两边对照效率最高。想给动画加点趣味角色custom/characters/pi_creature.py 里的 Pi 小人可以直接复用。整套源码就是现成的微积分可视化案例库公式怎么画、动画怎么编、场景怎么组织翻开任意一个年份目录都能找到可以直接抄进自己项目里的写法。【免费下载链接】videosCode for the manim-generated scenes used in 3blue1brown videos项目地址: https://gitcode.com/GitHub_Trending/vi/videos创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表