极智开发 | 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

相关推荐
别问!问就是全会16 分钟前
Jupyter Notebook 安装包下载|单元格分块运行,图表直接内嵌
ide·python·其他·jupyter
Flynn Liang31 分钟前
AI 应用的安全红线:Spring AI 下的 Prompt 注入防护、PII 脱敏、输出审计与密钥管理
人工智能·安全·spring·数据泄露·springai·prompt注入
朗迪锋36 分钟前
SoErgo重塑“四特”场景下的人机协同与安全边界
人工智能·安全·人机工程
深蓝AI39 分钟前
Python 缓存击穿实测:16 个并发请求如何只回源 1 次
python
benchmark_cc43 分钟前
用 00700.HK 做港股行情清洗:字段核对、校验与个人量化开发实践
python·数据分析·pandas·量化交易·股票数据·quantdash
stormzhangV43 分钟前
未来十年的建议
人工智能·aigc·agent
深圳行云创新1 小时前
智能体架构之争:单Agent加Skills,还是多加几个Agent
人工智能·架构·软件工程
用户360055579001 小时前
Kestrel_VLLM - 31 · MTP 头上 GPU:一个独立槽位,与一条抽出来共用的注意力
人工智能
老金带你玩AI1 小时前
Codex改了又测、测了又改,我一查Token才发现这个坑
人工智能