python画图——雪花(科赫曲线)
科赫曲线是一种分形,其形态非常像雪花,因此又被称作科赫雪花、雪花曲线。
下面是用python的turtle包让我们来实时画一个
import turtle
def koch(t,n): #定义一个函数 科赫曲线,完成绘画功能if n < 5 :t.fd(n) returnm = n/3koch(t,m)t.lt(60)koch(t,m)t.rt(120)koch(t,m)t.lt(60)koch(t,m)def snowflake(t, n):# 画一朵雪花,每一边都是一个科赫曲线for i in range(3):koch(t,n)t.rt(120)bob = turtle.Turtle()
bob.color('black')
bob.penup() # 画笔提起(不能画)
bob.goto(-150,90) #去到这个点
bob.pendown() # 画笔落下(开始画)
snowflake(bob,300) # 调用函数开始画雪花
turtle.mainloop()
效果图:
别看这么简短的代码,其实它内含的数学知识可不简单,科赫曲线的生成其实是一个递归的过程,通过不断地递归调用koch,我们可以形成一个不断由等边三角形组成的雪花。如文首所示的那样。维基百科更专业的解释是这样的:
给定线段AB,科赫曲线可以由以下步骤生成:
1. 将线段分成三等份(AC,CD,DB)
2. 以CD为底,向外(内外随意)画一个等边三角形DMC
3. 将线段CD移去
4. 分别对AC,CM,MD,DB重复1~3。
科赫雪花是以等边三角形三边生成的科赫曲线组成的。每条科赫曲线的长度是无限大,它是连续而无处可微的曲线。
你还可以对其进行改进,加一个random函数,改一下画笔颜色,可以形成漫天雪花的效果哦。
python技术学习交流群:695185429
python画图——雪花(科赫曲线)相关推荐
- 用python画雪花 科赫曲线递归_【TCE的编程小讲堂】【Python】【第三期】如何画出科赫雪花?(下)...
大家还记得上期讲的科赫雪花吗?我们上次讲过画出一条边的方法,大家看看代码复习一下 import turtle#包含turtle库 def koch(l): turtle.forward(l / 4)# ...
- 用python画雪花 科赫曲线递归_python 画雪花 —科赫曲线的实现-Python 实用宝典
漂亮的科赫曲线 科赫曲线是一种分形,其形态非常像雪花,因此又被称作科赫雪花.雪花曲线. 下面是用python的turtle包让我们来实时画一个如上图所示的雪花. import turtle def k ...
- Python学习记录_通过科赫曲线绘制出完整雪花
代码思想: 通过函数封装一个科赫曲线的画法,再重复调用画出完整雪花 #科赫曲线的绘制 import turtle def kehe(size,n):#科赫曲线绘制if n==0:turtle.fd(s ...
- python海龟图画koch雪花曲线_python画图——雪花(科赫曲线)
科赫曲线是一种分形,其形态非常像雪花,因此又被称作科赫雪花.雪花曲线. 下面是用python的turtle包让我们来实时画一个 import turtle def koch(t,n): #定义一个函数 ...
- python科赫曲线树叶_python画图——雪花(科赫曲线)
科赫曲线是一种分形,其形态非常像雪花,因此又被称作科赫雪花.雪花曲线. 下面是用python的turtle包让我们来实时画一个 import turtle def koch(t,n): #定义一个函数 ...
- 用python画雪花-python画图——雪花(科赫曲线)
科赫曲线是一种分形,其形态非常像雪花,因此又被称作科赫雪花.雪花曲线. 下面是用python的turtle包让我们来实时画一个 import turtledef koch(t,n): #定义一个函数 ...
- python学习笔记 第五章(科赫雪花与科赫曲线)
科赫曲线,也叫做雪花曲线.是一种分形几何,分形几何是一种迭代的几何图形,广泛存在于自然界中. 科赫曲线是一种迭代的图形,所以我们是可以利用python中的迭代法来绘制. 我们先考虑如何实现迭代. 首先 ...
- python绘制n阶科赫曲线线段_分形几何中科赫雪花的绘制
目录分形几何在自然界中广泛存在(康托尔集.谢尔滨斯基三角形.门格海绵.龙形曲线.科赫曲线...),实际上分形几何是一种迭代的几何图形.本文主要讨论科赫曲线. 科赫曲线的绘制: import turtl ...
- python绘制n阶科赫曲线线段_034 实例8-科赫雪花小包裹
[TOC] 一."科赫雪花小包裹"问题分析 1.1 科赫雪花 高大上的分形几何 分形几何是一种迭代的几何图形,广泛存在于自然界中 科赫曲线,也叫雪花曲线 1.2 用Python绘制 ...
- 【Python】递归绘制科赫曲线及科赫雪花及转换成可执行文件打包
科赫曲线 ----------- 绘制科赫曲线 import turtle def koch(size, n):if n == 0:turtle.fd(size)else:for angle in [ ...
最新文章
- 一次SQL查询优化原理分析(900W+数据,从17s到300ms)
- hdu 4417(线段树OR树状数组)
- linux大端小端命令,linux的大小端、网络字节序问题
- PHP-FPM 与 Nginx 的通信机制总结
- itextpdf添加表格元素_java使用iText生成pdf表格详解
- vue 悬浮按钮组件_如何搭建和发布一个 Vue 组件库
- java 字符串排列_Java实现字符串的全排列
- VS2010+OpenCV2.4.6永久性配置方法
- excel制作(1)多记录跟进表格
- Navicat使用总结(2022.9)
- Angular4与PrimeNG
- Android模拟键盘输入功能的实现
- 【072】Breathe Machine-减压深呼吸训练
- KindEditor实现WORD粘贴图片自动上传
- WordPress总裁CeoMax主题模板源码3.9.1无需授权
- 知识竞赛软件使用说明
- 硬盘初始化分区选择GPT还是MBR?
- PAT 1108 Finding Average
- oracle 查询语句索引建议
- 如何DIY属于自己的智能拐杖