首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python算法分析与设计实验:雪花实验

参考链接: 曲线或雪花 Python 算法分析与设计实验:雪花实验 一、实验目的 1、熟悉python编程环境,包括程序安装 2、熟悉python基本语法 3、递归算法程序分析与调试  二、...实验工具 Win10操作系统、python3.7编译环境、IDLE编译器  三、实验内容 本次实验是利用递归算法,用python中的绘图库turtle,实现画出科雪花。...分别向外作正三角形,再把“底边”线段抹掉,这样就得到一个六角形,它共有12条边,再把每条边分成三等份,以各中间部分的长度为底边,向外作正三角形后,抹掉底边线段,反复进行这一过程,就会得到有个“雪花”样子的曲线

1.4K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    来学Python啦,Pyinstaller库及雪花小包裹问题分析

    文件夹中只生成独立的打包文件 pyinstaller-i:指定程序使用的图标文件(icon) pyinstaller -i 名字.ico -F 名字.pyTo:图标文件需在python文件中 雪花小包裹...曲线:为了理解曲线,首先我们得认识一下高大上的分形几何 分形几何:是一种迭代的几何图形,广泛存在于自然界中,在分形几何中有一种曲线 ,也叫雪花曲线。...曲线的转换:0阶,1阶,2阶...(对其中的直线不断迭代) To:关于曲线了解更多可百度哦。...曲线的递归绘制: 递归思想:函数+分支 递归链条:线段的组合 递归基例:初识线段 曲线绘制 import turtle def koch(size,n): if n ==0:

    73230

    夫曼树

    夫曼树是带权路径长度最短的树,权值较大的节点离根较近。 重要概念和举例说明 (1)路径和路径长度:在一颗树中,从一个节点往下可以达到的孩子或孙子节点之间的通路,称为路径。...(4)WPL最小的就是夫曼树 夫曼树创建思路图解 给你一个数列{13,7,8,3,29,6,1},要求转成一颗夫曼树。...构成夫曼树的步骤: (1)从小到大进行排序,将每一个数据,每个数据都是一个节点,每个节点可以看成是一颗最简单的二叉树。 (2)取出根节点权值最小的两颗二叉树。...(4)再将这颗新的二叉树,以根节点的权值大小再次排序,不断重复1-2-3-4的步骤直到数列中,所有的数据都被处理,就得到一颗夫曼树。...parent); // Console.WriteLine(string.Join(" ", nodes)); } //返回夫曼树

    21410

    ggplot2 案例:罗图

    今天的推文是个 ggplot2 案例,不过也是一个动态图表,在开始敲今天的代码之前我们先了解一下什么是“罗图”?...罗图(Hertzsprung-Russell diagram,简写为 H-R diagram 或 HRD)是丹麦天文学家茨普龙及由美国天文学家罗素分别于 1911 年和 1913 年各自独立提出的。...后来的研究发现,这张图是研究恒星演化的重要工具,因此把这样一张图以当时两位天文学家的名字来命名,称为罗图。...罗图是恒星的光谱类型与光度之关系图,罗图的纵轴是光度与绝对星等,而横轴则是光谱类型及恒星的表面温度,从左向右递减。...blue", "skyblue", "white", "orange", "red"), limits = c(-0.5, 2.5) ) + labs( title = "图:罗图

    2.3K40

    夫曼树及其应用

    ---- 前言: 最基本的压缩编码方法——夫曼(huffman)编码。 在了解赫夫曼编码之前,我们必须了解一下夫曼树,赫夫曼编码就是基于夫曼树实现的。...(数结点间的连线相关的数叫做权,Weight) ---- 其中:带权路径长度(WPL)最小的二叉树叫做夫曼树。 带权路径长度(WPL)的值越小,说明构造出来的二叉树性越优。...合并完成,这个二叉树就是夫曼树。 3.赫夫曼编码原理 ---- 补充: 夫曼研究这种最优树的目的是为了解决当年远距通信(主要是电报)的数据传输的最优化问题。...---- **编码过程(encode):**还是利用上面的夫曼二叉树。 上图为构造夫曼树的过程权值显示。 下图为将权值左支改为0,右支改为1后的夫曼树。...---- 解码过程(decode): 发送方和接收方必须要约定好同样的赫夫曼编码规则,由约定好的夫曼树可以成功解码。

    24210

    夫曼树与赫夫曼编码

    夫曼树 给定n个权值作为n个叶子结点,构造一棵二叉树,若该 树的带权路径长度(wpl)达到最小 ,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree), 或/霍夫曼树。...夫曼树是带权路径长度最短的树,权值较大的结点离根较近。 夫曼树几个重要概念和举例说明 路径和路径长度:在一棵树中,从一个结点往下可以达到的孩子或孙子结点之间的通路,称为路径。...WPL最小的就是夫曼树(如下图可以看到,中间就是夫曼树) ? 给你一个数列 {13, 7, 8, 3, 29, 6, 1},要求转成一颗夫曼树. 思路分析(示意图): ?...其压缩率通常在20%~90%之间 夫曼码是可变字长编码(VLC)的一种。...封装夫曼数组 *使用一个方法,将前面的方法封装起来,便于我们的调用.

    1.1K30

    这10个Python项目超有趣!

    【使用 Python 生成分形图片】 用Python Turtle 模块,通过画出分形树(Fractal tree),雪花曲线(Koch snowflake)和龙形曲线(Dragon curve)这三种曲线来加强对递归的认识...【Python3 色情图片识别】 使用 Python3 去识别图片是否为色情图片,我们会使用到 PIL 这个图像处理库,会编写算法来划分图像的皮肤区域。...【Python3 实现火车票查询工具】 使用 Python3 抓取 12306 网站信息提供一个命令行的火车票查询工具。...通过该项目的实现,可以熟悉 Python3 基础及网络编程,以及 docopt,requests,prettytable 等库的使用。 ?...【Python3 & OpenCV 视频转字符动画】 使用 OpenCV 处理图片视频,将视频转为字符画序列,再在终端中播放字符动画。

    1.3K31

    用Python来一场人工造雪

    具体介绍 先给大家介绍曲线,曲线在众多经典数学曲线中非常著名,由瑞典数学家冯 于1904年提出,由于其形态类似雪花,也被成为雪花曲线。...下面对曲线基本概念和绘制方法做个简单的介绍:正整数n代表曲线的阶数,表示生成曲线过程的操作次数。曲线初始化阶数为0,表示一个长度为L的直线。...对于直线L将其等分为3段,中间一段用边长为L/3的等边三角形的两个边替代,得到1阶曲线,它包含4条线段。进一步对每条线段重复同样的操作后得到的2阶曲线。重复操作N次可以得到N阶曲线。...当然如果要绘制曲线还要使用Python提供的Turtle,之前也写过Turtle的骚操作用python做一个社会人,点击链接可查看。...5阶曲线如下图,有一点雪花的感觉了,但是还不是完整的雪花。 ? 那么该如何画出一个完整的雪花呢?曲线是从一条直线绘制开始的,如果想画一个完整的雪花可以将初始图形调整成倒置的三角形。

    77540

    骚操作:用Python来一场人工造雪

    具体介绍 先给大家介绍曲线,曲线在众多经典数学曲线中非常著名,由瑞典数学家冯 于1904年提出,由于其形态类似雪花,也被成为雪花曲线。...下面对曲线基本概念和绘制方法做个简单的介绍:正整数n代表曲线的阶数,表示生成曲线过程的操作次数。曲线初始化阶数为0,表示一个长度为L的直线。...对于直线L将其等分为3段,中间一段用边长为L/3的等边三角形的两个边替代,得到1阶曲线,它包含4条线段。进一步对每条线段重复同样的操作后得到的2阶曲线。重复操作N次可以得到N阶曲线。...当然如果要绘制曲线还要使用Python提供的Turtle。...曲线属于分形几何分支,它的绘制过程体现了递归思想。

    84451

    尤瓦尔·拉利:疯子还是智者?

    十一长假归来,相信你今天的心情和状态一定是这样的: 为了能让小伙伴们快速进入工作状态,小编特地搜集了大神尤瓦尔·拉利相关视频资料并做了摘要,希望这些内容能让你虎躯一震,兴奋起来。...尤瓦尔·拉利简介 如果你还不知道这位大神的话,可以先看下这段介绍: 尤瓦尔·拉利(Yuval Noah Harari),1976年生,牛津大学历史学博士,现为耶路撒冷希伯来大学的历史系教授,青年怪才...《人类简史》:从动物到人 尽管小编墙裂推荐你阅读下《人类简史》这本书,但是如果你没有时间,那么至少你可以看下大神在TED上的这段演讲: 《人类简史》作者尤瓦尔·拉利TED演讲 如果你连看这段视频的时间都没有

    1.3K50

    Python 分形算法__代码里开出来的数学之花

    分形算法 2.1 雪花 雪花是由瑞典数学家在 1904 年提出的一种不规则几何图形,也称为雪花曲线。...雪花的微图案生成过程: 先画一条直线。雪花本质就由一条直线演化而成。 三等分画好的直线。 取中间线段,然后用夹角为 60° 的两条等长线段替代。...可在每一条线段上都采用如上方式进行迭代操作,便会构造出多层次的雪花。 微图形算法实现: 使用 Python 自带小海龟模块绘制,雪花递归算法的出口的是画直线。...level:雪花的层次。...di_gui_deep = 1 ke_line(line, di_gui_deep) turtle.done() 2 阶雪花: 可以多画几个雪花,布满整个圆周。

    1.3K20
    领券