B 站爆红的数学视频,竟是用这个 Python 开源项目做的!

公众号关注 “GitHubDaily”

设为 “星标”,每天带你逛 GitHub!

来源:开源最前线(ID:OpenSourceTop)  

整编:猿妹

相信大家都听过 3Blue1Brown,这是一个由斯坦福大学的数学系学生 Grant Sanderson 创建的频道,早期是在 YouTube,现在 B 站上也有,粉丝量已经达到 85.7 万,共发布稿件 88 个。

3Blue1Brown 深入浅出、直观明了地分享数学之美,以独特的视觉角度解说高等数学,内容包括线性代数、微积分、神经网络、黎曼猜想、傅里叶变换以及四元数等等。

其实除了 3Blue1Brown,在 B 站上很多 Up 主也会将一些数学问题采用可视化形式演变出来,比如用数学方式比心,可视化的元素周期表,贝赛尔曲线可视化:

三体运动模拟

几何级数可视化

可视化元素周期表

二维曲线绘制

其实这些可视化视频大多都是通过 manim 制作的,manim 是一个基于 Python 的数学动画制作擎,也是由 3Blue1Brown 创建的。

GitHub:https://github.com/3b1b/manim

Manim 在 Python 3.7 上运行。因此,如果你也想制作出如此好看的视频动画,你可以先通过 pip 从 PyPI 安装 Python 3.7。

pip3 install manimlib

除此之外,你还要安装以下几个选项:

manim

选择 clone or download,然后 Download ZIP,解压后到一个合适的位置(路径中不要包含中文!),即可使用(此为 manim 引擎所包含的全部文件)。

安装地址:https://github.com/3b1b/manim

LaTeX(推荐 MiKTeK)

这是一种排版语言,主要用于处理视频中包含的文字信息。

安装地址:https://miktex.org/download

ffmpeg

这是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

安装地址:https://ffmpeg.zeranoe.com/builds/

SoX(即 Sound eXchange)

这是一个跨平台(Windows,Linux,MacOS 等)的命令行实用程序,可以将各种格式的音频文件转换为需要的其他格式。

下载地址:http://sox.sourceforge.net/

Cairo

这是一个 2D 图形库,支持多种输出设备。

下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pycairo

但是这里离你可以上手使用 Manim 还很远,如果你想知道 3Blue1Brown 大佬的数学视频是如何制作出来,推荐你一个教程,这套教程是由 3Blue1Brown 推出的 Manim 教程合集,感兴趣的可以看看,目前已经有 30 节课了:

最主要的是这些课程都带有中文字幕哦,感兴趣的伙伴们不要错过了。

视频地址:https://www.bilibili.com/video/BV1W4411Z7Zt

---

另外,由 GitHubDaily 原班人马打造的公众号:GitCube,现已正式上线!
接下来我们将会在该公众号上,为大家分享优质的计算机学习资源与开发者工具,坚持每天一篇原创文章的输出,感兴趣的小伙伴可以关注一下哈!

猜你喜欢

转载自blog.csdn.net/sinat_33224091/article/details/106088663