写在前面
今天北方的气温突然降到零下,让自己不由得裹紧了小被子,同样今天下了这个冬天的初雪,朋友圈乱了都在晒各种各样的雪,那么我给大家科普一下雪花的基本知识吧,雪花分三种:一种麦香,一种纯生,一种勇闯天涯,自己早就过了那个一下雪就兴奋的年纪,只想穿得厚一点度过这个寒冬。
裹紧小被子的我给大家介绍一波Python的骚操作,利用Python绘制雪花。
具体介绍
先给大家介绍科赫曲线,科赫曲线在众多经典数学曲线中非常著名,由瑞典数学家冯 科赫于1904年提出,由于其形态类似雪花,也被成为雪花曲线。
下面对科赫曲线基本概念和绘制方法做个简单的介绍:正整数n代表科赫曲线的阶数,表示生成科赫曲线过程的操作次数。科赫曲线初始化阶数为0,表示一个长度为L的直线。对于直线L将其等分为3段,中间一段用边长为L/3的等边三角形的两个边替代,得到1阶科赫曲线,它包含4条线段。进一步对每条线段重复同样的操作后得到的2阶科赫曲线。重复操作N次可以得到N阶科赫曲线。
当然如果要绘制科赫曲线还要使用Python提供的Turtle。
代码实现
1阶科赫曲线
5阶科赫曲线如下图,有一点雪花的感觉了,但是还不是完整的雪花。
那么该如何画出一个完整的雪花呢?科赫曲线是从一条直线绘制开始的,如果想画一个完整的雪花可以将初始图形调整成倒置的三角形。完整代码如下:
效果图:
如果想绘制其他有趣的图形,只需要调整初始图形就行。科赫曲线属于分形几何分支,它的绘制过程体现了递归思想。
最后请大家欣赏一下雪景。
本文来源:Ahab杂货铺,已获得原文作者授权,感谢支持。
达内Python人工智能课程,从夯实Python基础开始,贯穿大数据、人工智能等前沿项目,帮你快读达到企业用人标准。在毕业前,我们都会有工作推荐,只要在5个月内好好学习,找到一份好工作不是问题。
如果你也想入门高薪Python人工智能行业,欢迎你来到达内学习。
现在人工智能爆发,Python是一门脚本语言,它更适合去做人工智能这个领域,在人工智能上使用Python比其他编程语言有更大的优势。
领取专属 10元无门槛券
私享最新 技术干货