Python绘制科赫雪花

Python绘制科赫雪花


分形几何学
分形几何学是一门以不规则几何形态为研究对象的几何学。相对于传统几何学的研究对象为整数维数,如,零维的点、一维的线、二维的面、三维的立体乃至四维的时空。分形几何学的研究对象为非负实数维数,如0.63、1.58、2.72、log2/log3(参见康托尔集)。因为它的研究对象普遍存在于自然界中,因此分形几何学又被称为“大自然的几何学”。
一个数学意义上分形的生成是基于一个不断迭代的方程式,即一种基于递归的反馈系统。分形有几种类型,可以分别依据表现出的精确自相似性、半自相似性和统计自相似性来定义。虽然分形是一个数学构造,它们同样可以在自然界中被找到,这使得它们被划入艺术作品的范畴。分形在医学、土力学、地震学和技术分析中都有应用。
简单的说,分形就是研究无限复杂具备自相似结构的几何学。
是大自然复杂表面下的内在数学秩序。
科赫曲线
是一种像雪花的几何曲线,所以又称为雪花曲线,它是deRham曲线的特例。科赫曲线是出现在海里格·冯·科赫的论文中,是形曲线中的一种。
Python绘制科赫雪花

     #KochDraw.py
     from turtle import *
     def koch(size,n):
	     if n==0:
		     fd(size) #基例
		 else:
			 for angle in [0,60,-120,60]:
				 left(angle)
				 koch(size/3,n-1) #链条
     def main():
		setup(600,600)
		penup()
		goto(-200,200)
		pendown()
		pensize(2)
		speed(10)
		color("black","skyblue")
		level=3
		begin_fill()
		koch(300,level)
		right(120)
		koch(300,level)
		end_fill()
		hideturtle()
     main()
	

绘制效果如下图所示:
KochDraw

©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页