由Manim支持的复杂数值映射。
项目描述
riemapp
riemapp 是一个快速、易于使用的最小库,用于 Python 3.7+,它将 manim 0.16.0+ 的函数别名用于可视化动画和直观的复杂数值映射(从实平面到复平面的变换)以及二维中的各种形状和实值函数。它通过 FFmpeg 和 pangocairo 在 Linux 上使用最少的依赖项。
用户和学习者可以使用 riemapp 进行
- 绘图(用户定义)
- 点
- 线
- 三角形
- 正方形
- 矩形
- 其他正多边形
- 圆
- 不规则多边形
- ……等等
- 为绘制的图形创建平滑、精确的动画,并根据用户定义的复杂数值函数将它们映射到阿根图平面上。
- 保存这些动画,并在默认的视频播放器中播放
结构
- 目前,
riemapp
在riemapp.geometry
下别名了manim
提供的几何形状。用户可以使用这些别名类或直接使用manim
提供的MObject
。 riemapp
程序化生成manim
动画,相关代码位于riemapp.core
下。用户添加的所有信息都会传递到一个继承自manim.Scene
的占位符类中。然后使用这个类的对象来渲染动画。
安装
安装依赖
FFmpeg
- 通过他们的下载页面或系统包管理器(
apt
,brew
,...)安装 FFmpeg,或者克隆Saransh-cpp/FFmpeg。 - 将
bin
文件夹添加到系统路径中。
pangocairo(Linux 系统)
如果您使用的是 Linux 系统,请安装 libpango1.0-dev
。
sudo apt-get update
sudo apt install libpango1.0-dev
安装 riemapp
riemapp
使用现代 Python
打包,可以使用 pip
安装 -
python -m pip install riemapp
使用示例
In [1]: import riemapp as rp
Manim Community v0.16.0.post0
In [2]: import numpy as np
In [3]: square = rp.geometry.Square(2.)
In [4]: square
Out[4]: Square(side_length=2.0) (alias for manim.Square)
In [5]: cm = rp.ComplexMap(square, lambda z: np.e ** z)
In [6]: cm
Out[6]: ComplexMap(f=Square(side_length=2.0) (alias for manim.Square), transformation=<lambda>)
In [7]: cm.generate_animation(run_time=2.)
Out[7]: Animate(f=Square(side_length=2.0) (alias for manim.Square), transformation=<lambda>)
In [8]: cm.render(preview=False)
贡献
如果您想为 riemapp
贡献(谢谢!)请查看我们的贡献指南。
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
riemapp-0.2.0.tar.gz (19.2 kB 查看哈希值)
构建分发
riemapp-0.2.0-py3-none-any.whl (7.4 kB 查看哈希值)
关闭
riemapp-0.2.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d8636f0f90eebf9edf748d87d37ae22e7c193aac344c1939edc127715481b96f |
|
MD5 | 5b5a57aa18765a5ad42926d80577139d |
|
BLAKE2b-256 | a2250807c5ca20fe2faf482e4249102c48dbd5b3cfc1da74f0a83f6a4d67d6ed |
关闭
riemapp-0.2.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4595fdf196f31f33677a0c4d984d015c928c9329b33a367e600d85f8f305760b |
|
MD5 | c6b9afd6eda580f9453eb8e0dc92cc73 |
|
BLAKE2b-256 | 9e46905f338988fe2a5185cc6f4905646e41e7ae3f10c72825c1d085c09f0532 |