• python与分形0020 - Stack of Hexagons


    分形介绍

    分形是一个悖论。

    它惊人的简单,却又无限的复杂。

    它很新,却又比尘埃更古老。

    分形是什么?它们是从哪里来的?我们为什么要在乎?

    20世纪非传统的数学家Benoit Mandelbrot在1975年从拉丁词fractus(意思是不规则的或破碎的)创造了分形这个词。

    我们周围到处都可以看到分形的影子。

    从最基本的角度看,分形是重复模式或公式的视觉表达,开始时很简单,然后逐渐变得更复杂。

    在数学中,分形是欧氏空间的子集,其分形维数严格超过其拓扑维数。

    分形在不同的尺度上表现相同,如Mandelbrot集合的连续放大。

    分形通常在越来越小的尺度上表现出类似的模式,这种特性称为自相似性,也称为扩展对称或展开对称。

    如果这种复制在每个尺度上都完全相同,就像在门格尔海绵中一样,那么它就被称为仿射自相似。

    分形几何属于度量理论的数学分支。

    分形结果

    be38b0fa62d3286e6ac370fbe9ab79e5.png

    原理参考上一篇:python与分形0019 - 【教程】Stack of Circles 原创

    分形源码

    1. # coding: utf-8
    2. import turtle
    3. import math
    4. import time
    5. window = turtle.Screen()
    6. window.screensize()
    7. window.setup(width=1.0, height=1.0, startx=None, starty=None)
    8. turtle.speed(5)
    9. turtle.hideturtle()
    10. #turtle.tracer(0)
    11. turtle.bgcolor('black')
    12. turtle.color('white')
    13. turtle.pensize(3)
    14. def draw_vertical_hexagon(start_pos, length):
    15.     turtle.penup()
    16.     turtle.goto(start_pos)
    17.     turtle.seth(90)
    18.     turtle.pendown()
    19.     for i in range(6):
    20.         turtle.fd(length)
    21.         turtle.right(60)
    22. def stack_hexagons(x0, y0, r, stacks):
    23.     draw_vertical_hexagon((x0,y0), r)
    24.     if stacks > 1:
    25.         for s in range(1, stacks):
    26.             x0 -= 0.5*math.sqrt(3)*r
    27.             y0 -= 1.5*r
    28.             for _ in range(s+1):
    29.                 draw_vertical_hexagon((x0+_*math.sqrt(3)*r,y0), r)
    30.                 turtle.update()
    31. #time.sleep(5)
    32. r = 30
    33. x0 = 0
    34. y0 = 300
    35. stack_hexagons(x0, y0, r, 9)
    296ada8ac9fc39ab3fd1eda16e5854a1.gif

    分形视频

    0afc7ace7f745896c7e978cc37ff284d.png 3ced9f753723032c6671cb1888921a5b.gif
  • 相关阅读:
    【实用工具】Skyworking
    极具吸引力的小程序 UI 风格
    Docker kill 1无效
    算法练习8——有序三元组中的最大值
    React——关于react概述
    从开源项目探讨“FPGA挖矿”的本质
    如何使用 Kubernetes Hooks 跟踪容器生命周期
    echarts折线图修改特定点的颜色
    【CNN】ZFNet——让卷积神经网络不再是一个黑盒模型。
    极米科技的4K投影产品怎么样?极米H6系列产品如何选购?
  • 原文地址:https://blog.csdn.net/HBYaAnn/article/details/125419506