科赫曲线

简介: 科赫曲线

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库方法,利用科赫曲线证明该方法是有效的,我们还可以进一步拓展,比如把三边改为四边,再去绘制一些其他图形。

目录
相关文章
|
12天前
|
数据可视化
R语言中绘制ROC曲线和PR曲线
R语言中绘制ROC曲线和PR曲线
31 4
|
4月前
|
算法 数据可视化 C#
C# | Chaikin算法 —— 计算折线对应的平滑曲线坐标点
本文将介绍一种计算折线对应的平滑曲线坐标点的算法。该算法使用Chaikin曲线平滑处理的方法,通过控制张力因子和迭代次数来调整曲线的平滑程度和精度。通过对原始点集合进行切割和插值操作,得到平滑的曲线坐标点集合。实验结果表明,该算法能够有效地平滑折线,并且具有较高的精度和可控性。
64 0
C# | Chaikin算法 —— 计算折线对应的平滑曲线坐标点
|
4月前
|
数据安全/隐私保护
滞回曲线处理器,骨架曲线,延性系数,耗能面积
为了批量处理拟静力试验得到的滞回曲线,计算骨架曲线,延性系数,耗能等指标,开发了“滞回曲线处理器”软件,具体功能介绍如下,软件在文末获取。
滞回曲线处理器,骨架曲线,延性系数,耗能面积
曲线的凹凸性与拐点
曲线的凹凸性与拐点
|
算法
对分类数据绘制对应的ROC曲线和AUC面积指标
对分类数据绘制对应的ROC曲线和AUC面积指标
227 0
对分类数据绘制对应的ROC曲线和AUC面积指标
111.绘制正态分布曲线
111.绘制正态分布曲线
80 0
144.绘制布朗运动曲线
144.绘制布朗运动曲线
82 0
075.绘制余弦曲线和直线的迭加
075.绘制余弦曲线和直线的迭加
49 0
R绘图 | 气泡散点图+拟合曲线
R绘图 | 气泡散点图+拟合曲线
269 0