1.简介

科赫曲线是一种分形。其形态似雪花,又称科赫雪花、雪花曲线。其豪斯多夫维是

。它最早《关于一条连续而无切线,可由初等几何构作的曲线》(1904年,法语原题:Sur une courbe continue sans tangente, obtenue par une construction géométrique élémentaire)。 [1]

科赫曲线是de Rham曲线的特例。

1.给定线段AB,科赫曲线可以由以下步骤生成:

2.将线段分成三等份(AC,CD,DB)

3.以CD为底,向外(内外随意)画一个等边三角形DMC

4.将线段CD移去

分别对AC,CM,MD,DB重复1~3。

科赫雪花是以等边三角形三边生成的科赫曲线组成的。科赫雪花的面积是

,其中S是原来三角形的边长。每条科赫曲线的长度是无限大,它是连续而无处可微的曲线。

1、任意画一个正三角形,并把每一边三等分;

2、取三等分后的一边中间一段为边向外作正三角形,并把这“中间一段”擦掉;

3、重复上述两步,画出更小的三角形。

4、一直重复,直到无穷,所画出的曲线叫做科赫曲线。

和皮亚诺类似:

1、曲线任何处不可导,即任何地点都是不平滑的

2、总长度趋向无穷大

3、曲线上任意两点沿边界路程无穷大

4、面积是有限的

5、产生一个匪夷所思的悖论:"无穷大"的边界,包围着有限的面积。(保守派数学大师们晕倒撞墙去吧)

Kohn曲线是比较典型的分形图形,它具有严格的自相似特性。

2.程序实现:

import turtle
def koch(size,n): %定义雪花子函数  输入参数:雪花尺寸size和迭代次数nif n == 0:turtle.fd(size)else:for angle in [0,60,-120,60]:turtle.left(angle)koch(size/3,n-1)
def main():turtle.setup(600,600) %画面大小turtle.penup()             %画笔抬起turtle.goto(-200,100) %画笔位置turtle.pendown()        %画笔落下turtle.pensize(2)         %线条粗细level = 3                     %迭代次数koch(400,level)turtle.right(120)          %右转120度koch(400,level)turtle.right(120)koch(400,level)turtle.hideturtle()
main()

作者:ChenBD

python绘制科赫雪花相关推荐

  1. 用python绘制科赫雪花分形图,迭代

    以上用python迭代绘制的3阶科赫雪花分形图. 原理 将一段直线截成3段,去掉中间一段,并用等长的直线搭建起夹角60°,此为一阶科赫分形. 如果将一阶分形每一段再重复以上步骤,便得到二阶分形 pyt ...

  2. python用科赫迭代正方形_基于python绘制科赫雪花

    什么是科赫曲线 科赫曲线是de Rham曲线的特例.给定线段AB,科赫曲线可以由以下步骤生成: 将线段分成三等份(AC,CD,DB) 以CD为底,向外(内外随意)画一个等边三角形DMC 将线段CD移去 ...

  3. python 绘制科赫雪花

    什么是科赫曲线 科赫曲线是de Rham曲线的特例.给定线段AB,科赫曲线可以由以下步骤生成: 将线段分成三等份(AC,CD,DB) 以CD为底,向外(内外随意)画一个等边三角形DMC 将线段CD移去 ...

  4. koch雪花python_基于python绘制科赫雪花

    什么是科赫曲线 科赫曲线是de rham曲线的特例.给定线段ab,科赫曲线可以由以下步骤生成: 将线段分成三等份(ac,cd,db) 以cd为底,向外(内外随意)画一个等边三角形dmc 将线段cd移去 ...

  5. python绘制科赫雪花(递归)

    import turtle #递归在这 def coch(size,n):if n==0:#递归出口画一条一阶直线turtle.fd(size)else:for angle in [0,60,-120 ...

  6. python观察日志(part3)--绘制科赫雪花图

    学习笔记 理论部分:分形与混沌 科赫雪花图 分形(fractal)是一种不同于欧氏几何学中元素的几何图形,科赫曲线就是一个分形. 如上图所示,科赫曲线可以用如下方法产生: 在一段直线中间,以边长为1/ ...

  7. 【Python】Turtle绘制科赫雪花

    科赫曲线 科赫曲线是一种像雪花的几何曲线,所以又称为雪花曲线,它是de Rham曲线的特例.科赫曲线是出现在海里格·冯·科赫的论文中,是分形曲线中的一种. 画法: 1.任意画一个正三角形,并把每一边三 ...

  8. 【Python】科赫雪花绘制

     科赫曲线绘制 代码 #KochDrawV1.py import turtle def koch(size,n):#size表示绘制科赫曲线的每一个直线的长度,n表示绘制的阶数if n==0:turt ...

  9. Python基础——科赫雪花绘制

    #科赫雪花 import turtle def koch(size, n):if n == 0:turtle.fd(size)else:for angle in[0,60,-120,60]:turtl ...

最新文章

  1. 2.9 迁移学习-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  2. procyon java8_java jdk 8反编译工具JD-GUI、procyon-decompiler、luyten、crf下载使用简介
  3. 大面积召回ES8影响交付 蔚来7月仅交付837辆汽车
  4. leetcode力扣49. 字母异位词分组
  5. adb 最大连接_工具集 | Android Studio—使用 WI-FI 进行 ADB 调试
  6. windows安装python
  7. 推荐:Windows平台上三款提高工作效率的免费神器!
  8. linux操作系统学习心得
  9. oracle中group by rollup函数的的用法
  10. 百度,高德地图经纬度转换
  11. MySQL中跨库查询怎么搞?
  12. 关于微信双开后,王者荣耀默认只能打开微信主应用问题
  13. 有关凸集的证明例题_凸集/凸函数习题
  14. 程矢Oracle PowerDesigner中生成Oracle版本主键和自增列
  15. Tableau Fixed和include区别
  16. 我的helloworld
  17. 二叉树、二叉查找树与红黑树的原理及Java实现
  18. 最通俗易懂的冒泡排序原理
  19. AudioEffect与Equalizer解析(Java侧)
  20. java计算机毕业设计智能旅游电子票务系统演示录像2020源码+mysql数据库+系统+部署+lw文档

热门文章

  1. ansible-playbook基于角色一键交付wordpress+zrlog+phpmyadmin项目
  2. T字型人才必读扩展知识面的40本书
  3. Unity3D点击按钮没反应
  4. wow还在到处找GM工具,GM工具大集合大放送了(45款打包)
  5. 修改PDF文件中的内容需要用到什么软件
  6. 每天学一点Swift——Swift简介以及Xcode入门使用
  7. office --excel技巧
  8. Android Studio数据库插件SQLScout
  9. sdcard 和mnt/sdcard 两个文件夹的区别
  10. KKB: jquery-图片放大器