空间填充曲线的实用程序
sfcurves的Python项目详细描述
空间填充曲线的实用程序(映射、取消映射、计算封闭多边形)(当前仅限Hilbert)。未来的计划包括最小化包围多边形,计算质心,以及支持更多像皮亚诺这样的曲线。在
示例:
将31从一维域[0,64)映射到[0,16]中的x,y:
>>>fromsfcurvesimporthilbert>>>hilbert.forward(31,64)(3,4)
将(3,4)反向映射到一维[0,64]:
^{pr2}$如果要映射整个域,则使用生成器的速度要快得多:
>>>g=hilbert.generator(64)>>>next(g)(0,0)>>>next(g)(0,1)
计算一维域[0,64]中映射点0到6的封闭多边形
>>>hilbert.outline(0,6,64)[(0,0),(1,0),(2,0),(3,0),(3,1),(3,0),(2,0),(1,0),(1,1),(0,1)]
- 项目
标签: