• 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
  • 相关阅读:
    基于stm32单片机ADC采集电压表测量LCD1602显示
    使用ChatGLMTokenizer处理json格式数据
    unity的Thread子线程堵塞主线程ui等元素(解决方案二)
    lua torch 官方学习教程
    学习记录684@vue 统计用户页面停留时间
    json库的基本使用
    阿里云负载均衡SLB,HTTPS动态网站部署负载均衡,实现高并发流量分发
    LLama的激活函数SwiGLU 解释
    SpringMVC 程序开发
    ABAP Json和对象的转换
  • 原文地址:https://blog.csdn.net/HBYaAnn/article/details/125419506