用 python 制作高逼格的数学动画
簡介
manim是斯坦福大學數學系小哥Grant Sanderson開源的數學仿真模擬python庫,并用于YouTube 頻道3Blue1Brown,來解說高等數學。
manim是一個非常優秀的數學動畫制作引擎,先來兩個GIF感受一下 manim 的魅力:
很多同學應該在 B 站看過3b1b的視頻,最經典的就是線性代數的本質系列。
版本說明
manim 初學者可能會有些許困惑,網上的代碼、文檔、教程等差異太大,不知道該跟著那個學習。
目前manim有三個版本:
by:鶴翔萬里 & widcardw3b1b 舊版:3blue1brown 自己維護的版本,使用 Cairo 作為后端。
3b1b 新版:3blue1brown 自己維護的版本,使用 OpenGL 和 moderngl 來進行 GPU 渲染,優點是速度快。
manim 社區版:manim 舊版的衍生,更新更活躍,有很好的文檔和社區支持。
我直接學習了新版。
manimgl 環境搭建
manimgl 這個版本的安裝特別簡單
1、安裝配置FFmpeg和LaTex
https://ffmpeg.org/download.html?
FFmpeg,下載安裝即可,把安裝路徑添加到環境變量即可
https://mirror.ctan.org/systems/texlive/tlnet/install-tl-windows.exe LaTex更簡單,一路下一步即可。
2、創建虛擬環境
conda?create?-n?manim?python=3.8 conda?activate?manim3、安裝manimgl包
pip?install?manimgl也可以clone最新的源碼進行安裝
git?clone?https://github.com/3b1b/manim.git cd?manim pip?install?-e?.這樣還能測試一下是否安裝成功了。
manimgl?example_scenes.py?OpeningManimExample學習資源
官方文檔:
https://3b1b.github.io/manim
中文文檔:
https://docs.manim.org.cn/
3b1b 視頻源碼:
https://github.com/3b1b/videos
manim 源碼:
https://github.com/3b1b/manim
可以先看中/英文文檔,然后就動手制作自己的動畫。有空可以看看3b1b的視頻(結合源碼),如另有余力,如果能為manim貢獻代碼就更好了。
最近在youtube上看到了一個用 manim 制作了數據結構與算法的視頻,就挺強的。
視頻源碼:https://github.com/nipunramk/Reducible祝大家學的愉快,也歡迎交流學習,這一塊我也是小白呢。E?N?D
各位伙伴們好,詹帥本帥搭建了一個個人博客和小程序,匯集各種干貨和資源,也方便大家閱讀,感興趣的小伙伴請移步小程序體驗一下哦!(歡迎提建議)
推薦閱讀
牛逼!Python常用數據類型的基本操作(長文系列第①篇)
牛逼!Python的判斷、循環和各種表達式(長文系列第②篇)
牛逼!Python函數和文件操作(長文系列第③篇)
牛逼!Python錯誤、異常和模塊(長文系列第④篇)
總結
以上是生活随笔為你收集整理的用 python 制作高逼格的数学动画的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python-Matplotlib动态曲
- 下一篇: 不用写一行代码,这款 高颜值 可视化神器