【发布时间】:2020-11-27 04:49:38
【问题描述】:
我正在尝试在 python 中绘制摩尔曲线 (https://en.wikipedia.org/wiki/Moore_curve)。我已经绘制了一条希尔伯特曲线,因为希尔伯特与摩尔似乎有更多的资源,但我不清楚如何编辑曲线的后续迭代以使其正确绘制摩尔曲线。
这是希尔伯特曲线的python代码:
def d2xy(n,d):
t=d
x=y=0
s=1
while s<n:
rx=1&(t/2)
ry=1&(t^rx)
s,x,y,rx,ry=rot(s,x,y,rx,ry)
x+=s*rx
y+=s*ry
t/=4
s*=2
return x,y
def rot(n,x,y,rx,ry):
if ry==0:
if rx==1:
x=n-1-x
y=n-1-y
x,y=y,x
return n,x,y,rx,ry
如何更改它以绘制摩尔曲线?
【问题讨论】:
-
请从intro tour 重复on topic 和[如何提问](stackoverflow.com/help/how-to-ask)。 “告诉我如何实现这个功能”不是 Stack Overflow 问题。你必须做出诚实的尝试,然后然后就你的算法或技术提出一个具体的问题。
标签: python fractals space-filling-curve