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

写在前面

今天北方的气温突然降到零下,让自己不由得裹紧了小被子,同样今天下了这个冬天的初雪,朋友圈乱了都在晒各种各样的雪,那么我给大家科普一下雪花的基本知识吧,雪花分三种:一种麦香,一种纯生,一种勇闯天涯,自己早就过了那个一下雪就兴奋的年纪,只想穿得厚一点度过这个寒冬。

裹紧小被子的我给大家介绍一波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比其他编程语言有更大的优势。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181210B0K1E800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券