渲染和查看终端上迭代函数系统的分形。

cliifs的Python项目详细描述


cliifs

命令行界面迭代函数系统

使用混沌游戏渲染和查看终端上迭代函数系统的分形。

屏幕截图

Screen Shot 2019-03-28 at 9 46 45 AMcliifscliifs

安装

使用pip install cliifs通过pip安装,或从releases下载适当的二进制文件

如何使用

cliifs读入一个纯文本文件,该文件包含希望用于ifs的单变量线性函数。

第一行必须以1D2D开头。

下面的每一行代表线性方程组的系数,您可以随意添加。

有关如何编写这些文件的详细信息,请参见下文。

有关更多详细信息,请参见包含的示例。

调用示例

要呈现存储在名为exampleFile的文件中的ifs,只需将cd放入包含exampleFile的目录并运行:

cliifs exampleFile

要使用动画和颜色进行渲染,请运行命令:

cliifs exampleFile -c -a

标志

cliifs接受以下标志

  • -h寻求帮助。
  • -c以随机颜色呈现。
  • -i N使用n次迭代进行渲染。
  • -a设置动画。
  • -d D如果设置动画,则将每帧延迟d毫秒。
  • -m M设置要随机使用的标记集合。

一维系统

一维系统作为测试文件给出,其第一行只读取1D

每一行后面都有表示函数f(x) = ax+ba b形式。

例如,由f(x) = x/3+0g(x) = x/3+2/3生成的cantor集将作为一个文本文件给出,其行数如下:

1D

0.333 0

0.333 0.666

二维系统

二维系统作为测试文件给出,其第一行只读取2D

随后的每一行都有表示向量函数的a1 b1 a2 b2 c1 c2形式。

在这个函数中,A是具有行{a1, b1}{a2, b2}的矩阵,b是向量{c1, c2},而v是位置向量{x,y}

例如,由f(x,y) = (0.5x+0y, 0x+0.5y)+(0,0)g(x,y) = (0.5x+0y,0x+0.5y)+(0.5,0)生成的sierpinski垫圈, 并且h(x,y) = (0.5x+0y,0x+0.5y)+(0.25,0.5)将以文本文件的形式给出,行如下:

2D

0.5 0 0 0.5 0 0

0.5 0 0 0.5 0.5 0

0.5 0 0 0.5 0.25 0.5

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
附加图像时文本视图的java资源Id出错   Java等价于。净日期时间。MinValue,DateTime。今天   java如何获取length和isEmpty方法作为返回值,以获取用于循环链表的方法?   java firebase访问令牌是否自动刷新?   通过Java process builder执行bash   java关闭单个JFrame不工作错误   java将Vaadin应用程序更改为使用安全websocket连接   java My weather应用程序崩溃   java为什么要将单例对象设置为私有而不是公共   java Android运行时错误:库的libmmparser。所以“没有找到”   java环境下的Shell脚本时间输出   javascript使用Jquery Ajax在Spring MVC控制器中传递字符串列表   性能最小化Java函数调用开销   java编译错误:找不到数组的符号。长   java如何在JInternalFrame中添加JLabel?   当服务器使用xml配置时,未设置java处理程序   docker docker文件,用于Spark/Java应用程序,通过Spark操作符执行   java如何使用autocomplete spring mvc从JSTL中的列表中获取数据