渲染和查看终端上迭代函数系统的分形。
cliifs的Python项目详细描述
cliifs
命令行界面迭代函数系统
使用混沌游戏渲染和查看终端上迭代函数系统的分形。
屏幕截图
安装
使用pip install cliifs
通过pip安装,或从releases下载适当的二进制文件
如何使用
cliifs读入一个纯文本文件,该文件包含希望用于ifs的单变量线性函数。
第一行必须以1D
或2D
开头。
下面的每一行代表线性方程组的系数,您可以随意添加。
有关如何编写这些文件的详细信息,请参见下文。
有关更多详细信息,请参见包含的示例。
调用示例
要呈现存储在名为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+b
的a b
形式。
例如,由f(x) = x/3+0
和g(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