数学可视化
文章平均质量分 59
孙宝龙
专注全站开发
展开
-
使用manim社区版绘制神经网络结构图
1、概述manim作为非常炫酷的动画系统可以非常清晰生动表述数学原理的相关动画。但是在原生系统中并没有神经网络结构绘制的模块,需要自行开发。本文展示了最基本的dnn网络的绘制方式,供大家参考。2、完整代码class NeuralNetworkMobject(VGroup): # Constructor with parameters of the neurons in a list def __init__(self, neural_network, *arg原创 2021-05-18 13:20:55 · 940 阅读 · 6 评论 -
让数学变得更生动manim库的使用(5)-图graph
1、概述在数学系统中图是一个完整的学科,也包含图论这样经典的理论研究。使用动画系统演示图的相关操作,可以让抽象的问题具体化,抽象的问题简单化。2、构建图%%manim -ql -v WARNING -i MovingVerticesclass MovingVertices(Scene): def construct(self): vertices = [1, 2, 3, 4] edges = [(1, 2), (2, 3), (3, 4), (1原创 2021-05-06 22:40:58 · 712 阅读 · 0 评论 -
让数学变得更生动manim库的使用(4)-动画系统详解
1、概述在第二篇文章中已经对动画系统做了简要的说明,本文将用更多示例详细说明manim中的各种动画。需要说明的是,以前三篇文章使用的是manimCE0.50的版本。而本文升级到了0.60所以很多示例可能在0.50的版本中无法正常运行。2、淡入淡出%%manim -ql -v WARNING -i FadeSceneclass FadeScene(Scene): def construct(self): text = Text('First Order Model.原创 2021-05-06 22:31:05 · 1740 阅读 · 0 评论 -
让数学变得更生动manim库的使用(3)-坐标系与相机动画
0、概述在上一章中主要讲述了一些常见动画的使用案例。本章介绍与坐标系(包括2维坐标系与3维坐标系)以及像机动画的基本应用1、二维坐标系相关1-1、绘制正弦函数%%manim SinAndCosFunctionPlot -ql -v WARNINGclass SinAndCosFunctionPlot(GraphScene): def __init__(self, **kwargs): # 设置坐标系 GraphScene.__init__(原创 2021-05-03 00:09:51 · 2151 阅读 · 8 评论 -
让数学变得更生动manim库的使用(2)-动画绘制
0 概述动画是让人们深刻理解数学原理的关键要素,在上一章中已经介绍manim库的基本使用以及静态元素的绘制。本章主要介绍在各种场景下动画的应用以及效果展示。1、引导动画%%manim PointMovingOnShapes -ql -v WARNINGclass PointMovingOnShapes(Scene): def construct(self): # 创建一个半径为1的圆 circle = Circle(radius=1, color=B原创 2021-05-02 23:49:56 · 1388 阅读 · 6 评论 -
让数学变得更生动manim库的使用(1)-基本概念
0、概述数学理论与数学公式的展示总是一件很枯燥的事情,但3b1b的manim动画库在github上开源之后,让这一切变得非常简单。目前这个库已经分成两个版本一个由3b1b自身维护。但作者并没有承诺长期维护该库,所以由专门团队再次基础上研发了相应的社区版,并对该版本进行长期维护。本文的所有案例都基于社区版的官方案例。本文主要介绍该库的基本概念相关的案例,文章主要以代码为主,关键代码都有相关注释。另外本文的运行环境维jupyter这与其他的ide环境运行代码稍微有些不同1、类库引入已经相关测试引原创 2021-05-02 23:34:41 · 9391 阅读 · 3 评论