极智开发 | Hello world for Manim

欢迎关注我的公众号 [极智视界],获取我的更多经验分享

大家好,我是极智视界,本文分享一下 Hello world for Manim。

邀您加入我的知识星球「极智视界」,星球内有超多好玩的项目实战源码和资源下载,链接:t.zsxq.com/0aiNxERDq

Manim 是什么呢?Manim 是一个用于创建数学可视化和动画的 Python 库,它是由 Grant Sanderson 创建并维护的。Grant Sanderson 是斯坦福大学的数学系学生,他的 YouTube 频道 3Blue1Brown 使用 Manim 来解说高等数学。所以 Manim 是主要应用于数学动画演示的,我在小破站上看到的时候,也有点被惊艳到了。所以话不多说,就体验一下。下面来看看 linux 和 mac 上怎么安装上 Manim。

Linux 安装 Manim:

sql 复制代码
sudo apt update
sudo apt install build-essential python3-dev libcairo2-dev libpango1.0-dev ffmpeg
sudo apt install xdg-utils
ini 复制代码
conda create manim_py39 python=3.9
conda activate manim_py39

pip install manim

Mac 安装 Manim:

复制代码
brew install py3cairo ffmpeg
brew install pango scipy
ini 复制代码
conda create manim_py39 python=3.9
conda activate manim_py39

pip install manim

若出现 unknown or unsupported macOS version: :dunno 的错误,则要升级 brew,如下:

bash 复制代码
# 查找homebrew-cask安装位置
echo $(brew --repo homebrew/homebrew-cask)
// 比如我的输出 /opt/homebrew/Library/Taps/homebrew/homebrew-cask

# 拉取完整存储库
git -C /opt/homebrew/Library/Taps/homebrew/homebrew-cask fetch

# 更新brew
brew update

# 然后再执行`brew install`即可

安装好环境后来测试一个例程,编写一个 demo.py,如下,

python 复制代码
from manim import *

class CreateCircle(Scene):
    def construct(self):
        circle = Circle()  # create a circle
        circle.set_fill(PINK, opacity=0.5)  # set the color and transparency
        self.play(Create(circle))

然后在终端执行,

复制代码
manim -pql demo.py CreateCircle

这样执行成功后会在当前目录下生成 video 的文件夹,里面就包含了 CreateCircle.mp4 动画,如下,

当然,这只是一个很简单的画圆的动画演示,Manim 还有很多很酷炫的数学动画展示,比如,

好了,以上分享了 Hello world for Manim,希望我的分享能对你的学习有一点帮助。


【公众号传送】

《极智开发 | Hello world for Manim》

畅享人工智能的科技魅力,让好玩的AI项目不难玩。邀请您加入我的知识星球, 星球内我精心整备了大量好玩的AI项目,皆以工程源码形式开放使用,涵盖人脸、检测、分割、多模态、AIGC、自动驾驶、工业等。不敢说会对你学习有所帮助,但一定非常好玩,并持续更新更加有趣的项目。 t.zsxq.com/0aiNxERDq

相关推荐
青主创享阁1 小时前
玄晶引擎XgenCore Works V2.8.1升级解析 技术迭代赋能场景 代理模式全新落地
大数据·人工智能·代理模式
七夜zippoe1 小时前
MongoDB聚合框架与性能优化实战指南
数据库·python·mongodb·性能优化·聚合框架
大写-凌祁2 小时前
OpenClaw 腾讯云服务本地访问配置指南
人工智能·云计算·腾讯云·agi
计算机科研狗@OUC2 小时前
(cvpr25) MP-HSIR: 面向通用高光谱图像复原的多提示框架
人工智能·深度学习·图像修复·高光谱图像
桃花猿2 小时前
大模型Token入门详解:概念、原理、换算与核心作用【AI基础】
人工智能·chatgpt
uesowys2 小时前
腾讯云使用OpenClaw搭建企业微信AI助手
人工智能·企业微信·腾讯云·openclaw
irpywp2 小时前
OpenShell:安全沙箱隔离的沙箱隔离技术
人工智能·安全
勾股导航6 小时前
大模型Skill
人工智能·python·机器学习
2501_945423547 小时前
Django全栈开发入门:构建一个博客系统
jvm·数据库·python
卷福同学8 小时前
【养虾日记】Openclaw操作浏览器自动化发文
人工智能·后端·算法