科赫曲线

简介: 科赫曲线

0 引言

日常生活中你是否留意过一些图案,就比如说雪花形状等,你是否想过利用python中某种方法去画出一朵精美的雪花图案呢?


1 问题

如何运用python中你所学到的知识,去画出一些日常生活中你所看到的图案,就比如说画出一朵精美的雪花图案。


2 方法

我们这里使用python中的第三方库turtle库,以及利用科赫曲线(科赫曲线是一种雪花的几何曲线,所有称雪花曲线)去画出一朵精美的雪花图案。


3 实验结果与讨论

通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。

代码清单 1

import turtle                                
def koch(size,n):
if 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.speed()
turtle.penup()
turtle.goto(-200,100)
turtle.pendown()
turtle.pensize(2)
level = 5
koch(400,level)
turtle.right(120)
koch(400,level)
turtle.right(120)
koch(400,level)
turtle.hideturtle()
turtle.done()
main()


4 结语

针对绘制雪花图案问题,提出是用turtle库方法,利用科赫曲线证明该方法是有效的,我们还可以进一步拓展,比如把三边改为四边,再去绘制一些其他图形。

目录
相关文章
PR曲线、ROC曲线、AUC能干个啥
评判二分类分类器性能的指标有那么多,为什么PR曲线、ROC曲线、AUC值这几个用的比较多。本文从概念、代码实现方面着手进行分享。
PR曲线、ROC曲线、AUC能干个啥
|
6月前
|
数据可视化
R语言中绘制ROC曲线和PR曲线
R语言中绘制ROC曲线和PR曲线
|
6月前
|
数据可视化
R语言画ROC曲线总结
R语言画ROC曲线总结
|
6月前
|
数据安全/隐私保护
滞回曲线处理器,骨架曲线,延性系数,耗能面积
为了批量处理拟静力试验得到的滞回曲线,计算骨架曲线,延性系数,耗能等指标,开发了“滞回曲线处理器”软件,具体功能介绍如下,软件在文末获取。
滞回曲线处理器,骨架曲线,延性系数,耗能面积
|
11月前
|
算法 数据可视化 C#
C# | Chaikin算法 —— 计算折线对应的平滑曲线坐标点
本文将介绍一种计算折线对应的平滑曲线坐标点的算法。该算法使用Chaikin曲线平滑处理的方法,通过控制张力因子和迭代次数来调整曲线的平滑程度和精度。通过对原始点集合进行切割和插值操作,得到平滑的曲线坐标点集合。实验结果表明,该算法能够有效地平滑折线,并且具有较高的精度和可控性。
233 0
C# | Chaikin算法 —— 计算折线对应的平滑曲线坐标点
|
算法
对分类数据绘制对应的ROC曲线和AUC面积指标
对分类数据绘制对应的ROC曲线和AUC面积指标
276 0
对分类数据绘制对应的ROC曲线和AUC面积指标
111.绘制正态分布曲线
111.绘制正态分布曲线
112 0
144.绘制布朗运动曲线
144.绘制布朗运动曲线
105 0
075.绘制余弦曲线和直线的迭加
075.绘制余弦曲线和直线的迭加
74 0