定义初始点和随机点

import matplotlib.pyplot as plt
import numpy as np
colors = ['r','g','b']
x0 = (0,0)
x1 = (10, 0)
x2 = (5, np.sqrt(75))
z = (3,4)

开始迭代

%matplotlib inline
# 绘制初始地图
fig = plt.figure()
# 1*1网格,第一子图
ax1 = fig.add_subplot(111)
ax1.set_title('triangle')
plt.xlabel('X')
plt.ylabel('Y')
# 打开交互模式
plt.ion()
plt.scatter(x0[0], x0[1], c=colors[0], marker='o')
plt.scatter(x1[0], x1[1], c=colors[1], marker='o')
plt.scatter(x2[0], x2[1], c=colors[2], marker='o')
points = [x0, x1, x2]
import numpy as np
from IPython import display
for i in range(600):index = np.random.choice(3)z  = ((z[0]+points[index][0])/2, (z[1]+points[index][1])/2)display.clear_output(wait=True)points.append(z)colors.append(colors[index])for point, color in zip(points, colors):plt.scatter(point[0], point[1], c=color, marker='o')plt.pause(0.00000001)
plt.draw()

迭代法动态生成谢尔宾斯基三角形相关推荐

  1. 混沌与分形(一):谢尔宾斯基三角形与门格海绵

    研究混沌运动,少不了对分形理论的探讨.分形:通常被定义为"一个粗糙或零碎的几何形状,可以分成数个部分,且每一部分都(至少近似地)是整体缩小后的形状",即具有自相似的性质. 本篇将从 ...

  2. 学习Python中turtle模块的基本用法(4:绘制科赫曲线和谢尔宾斯基三角形)

      科赫曲线和谢尔宾斯基三角形是常见的分形图形(详细介绍见参考文献1),本文使用turtle库绘制这两类图形. 科赫曲线   科赫曲线的详细介绍见参考文献2,其中的绘图思路是"画正三角形,并 ...

  3. 分形——谢尔宾斯基三角形

    分形--谢尔宾斯基三角形 普通几何学研究的对象,一般都具有整数的维数.比如,零维的点.一维的线.二维的面.三维的立体.乃至四维的时空.在20世纪70年代末80年代初,产生了新兴的分形几何学(fract ...

  4. python螺旋圆的绘制_python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)...

    插图工具使用Python内置的turtle模块,为什么叫这个turtle乌龟这个名字呢,可以这样理解,创建一个乌龟,乌龟能前进.后退.左转.右转,乌龟的尾巴朝下,它移动时就会画一条线.并且为了增加乌龟 ...

  5. turtle库使用教程 及 绘制 浪漫樱花 五角星 彩虹玫瑰 谢尔宾斯基三角形 实例

    目录 一.turtle简介 二.绘图坐标体系 三.笔画控制函数 四.形状绘制函数 五.颜色填充 六.浪漫樱花代码实例 七.五角星代码实例 八.彩虹玫瑰代码实例 九.谢尔宾斯基三角形代码实例 一.tur ...

  6. Python数据结构15:turtle模块制图,画直线,正方形,星星,递归可视化:分形树,谢尔宾斯基三角形

    1. Python中的turtle模块制图 前面已经讲了递归的原理,这里用递归作图来直观的理解递归. 首先了解以下Python中用于作图的内置海龟作图系统turtle module. Python内置 ...

  7. 数据结构与算法(Python版)二十二:递归可视化(谢尔宾斯基三角形)

    谢尔宾斯基Sierpinski三角形 分形构造, 平面称谢尔宾斯基三角形, 立体称谢尔宾斯基金字塔 谢尔宾斯基三角形:作图思路 根据自相似特性, 谢尔宾斯基三角形是由3个尺寸减半的谢尔宾斯基三角形按照 ...

  8. Python实验舱谢尔宾斯基三角形绘制教程

    三角形,大家应该再熟悉不过了. 上图是一个由四个小三角形拼成的大三角形,也叫谢尔宾斯基三角形. 谢尔宾斯基三角形还能继续画下去: 2阶(上图是1阶): 3阶: 5阶: 8阶: (小编奉劝一句:不要试图 ...

  9. 谢尔宾斯基三角形GUI

    源代码:https://github.com/ltoddy/Python-useful sierpinskitriangle.py from tkinter import *class Sierpin ...

  10. 小练手:用Canvas绘制谢尔宾斯基三角形

    转载<小练手:用Canvas绘制谢尔宾斯基三角形> 补充 作者第二种画法的完整程序: PS:修改function SierpinskiTriangle(p,len,depth = 9)中d ...

最新文章

  1. php 插件怎么做的,php 扩展模块如何安装
  2. 学Python很久只学了皮毛?
  3. linux 设置开机命令提示符,centos设置开机默认命令行启动
  4. 015_请求转发和重定向
  5. 走进移动web开发的四大框架
  6. biti_rainy的面试题
  7. u-boot-1.3.4 for dm365 之网络驱动
  8. VMware虚拟机12安装linux系统
  9. 1025. 除数博弈
  10. 开源大数据生态下的 Flink 应用实践
  11. 富士胶片携数据磁带亮相大数据产业博览会
  12. Haar特征分类器和AdaBoost算法
  13. “好工作”的最佳标准:坚持理想,顺便赚钱——一个媒体人的心路历程
  14. C语言结构体struct LNode *p ,LNode *p ,Linklist p
  15. Android性能优化篇——友盟U-APM云真机
  16. 守望轮回谷等待服务器响应,《守望轮回谷》即将接班自走棋?Dota2新地图再次掀起热潮...
  17. [GUI] 使用MATLAB从图片中提取曲线数据
  18. 自动垃圾分类管理系统 (项目论文,硬件,FPGA)
  19. 计算机网络到底讲了些什么
  20. 51单片机仿真——中断系统(2)

热门文章

  1. 单应性变换(Homography)的学习与理解
  2. SpringAop实现原理
  3. excel游戏_Excel集中游戏
  4. 商务与经济统计阅读笔记2
  5. arccatalog点要素显示不完_2020年仅剩100天,你的年假休完了吗?关于年假你不知道的7点!...
  6. 冯乐乐之三,SHADERLAB入门
  7. 41款非常有创意的卡通图标大全可爱
  8. RFID定位技术下的智能养老系统具有哪些优势呢?--新导智能
  9. 神经网络模型的工作原理,神经网络模型数据处理
  10. python实现小写金额转换成大写