Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 林登梅尔系统_Python_Python 3.x - Fatal编程技术网

Python 林登梅尔系统

Python 林登梅尔系统,python,python-3.x,Python,Python 3.x,如果这是一个愚蠢的问题,很抱歉,但我正在从这个网站学习python: 问题10-14: 我正在研究林登迈耶系统的问题,我不知道L,R,X,Y代表什么。 这本书已经说过 F=前进,B=后退,-=左转,+=右转那么左、右、X、Y的左边是什么 它们是由用户任意定义的吗 谢谢 L-系统是根据语法定义的。语法有一组终端(有时称为文字)和一组非终端 终端无法扩展,但它们是由海龟执行的。相反,非终端可以扩展(语法给出了控制扩展的规则),但它们不能直接执行,因为它们不是指令 在L系统中,终端是字符F、B、+和

如果这是一个愚蠢的问题,很抱歉,但我正在从这个网站学习python:

问题10-14:

我正在研究林登迈耶系统的问题,我不知道L,R,X,Y代表什么。 这本书已经说过 F=前进,B=后退,-=左转,+=右转那么左、右、X、Y的左边是什么

它们是由用户任意定义的吗


谢谢

L-系统是根据语法定义的。语法有一组终端(有时称为文字)和一组非终端

终端无法扩展,但它们是由海龟执行的。相反,非终端可以扩展(语法给出了控制扩展的规则),但它们不能直接执行,因为它们不是指令

在L系统中,终端是字符F、B、+和-,它们清楚地映射到海龟执行的特定操作上。所有其他字符都是非终结符:可以根据提供的规则将它们扩展为终结符和非终结符的序列,以增加图形的复杂性


所以,L,R,X,Y是非终端的任意名称。我们也可以叫它们K,L,M,N,L-系统不会改变。有时,名称是作为符号角色的提示给出的(例如,L可能表示“左手部件”),但有时它们只是任意的(如X和Y)。

它们是语法中的变量,可能有自己的特定定义,用F、B表示,-和+或任何其他变量。那么特别是对于Hilbert曲线,L和R在向海龟发出指令方面代表什么?好的,问题解决了,L,R只是任意的,我只是设置了一些随机的东西,比如海龟。颜色(“红色”)代表L,海龟。颜色(“蓝色”)代表R,它给出了Hilbert曲线。