关于使用Python的turtle画树叶的代码。

感兴趣的可以自己了解一下分形树叶的数学几何原理——含概率的迭代函数系统。代码不难,关键是数学原理哦~还有,绘制过程有助于对代码和数学原理理解,大家动手自己试试吧!很有意思。

from numpy import *

from random import random

import turtle

turtle.reset()

x = array([[.5],[.5]])

p = [0.85,0.92,0.99,1.00]

A1 = array([[.85, 0.04],

[-0.04,.85]])

b1 = array([[0],[1.6]])

A2 = array([[0.20,-0.26],

[0.23,0.22]])

b2 = array([[0],[1.6]])

A3 = array([[-0.15,0.28],

[0.26,0.24]])

b3 = array([[0],[0.44]])

A4 = array([[0,0],

[0,0.16]])

#含概率的迭代函数系统

turtle.color("blue")

cnt = 1

while True:

cnt += 1

if cnt == 2000:

break

r = random()

if r < p[0]:

x = dot(A1 , x) + b1

elif r < p[1]:

x = dot(A2 , x) + b2

elif r < p[2]:

x = dot(A3 , x) + b3

else:

x = dot(A4 , x)

#print x[1]

turtle.up()

turtle.goto(x[0][0] * 50,x[1][0] * 40 - 240)

turtle.down()

turtle.dot()

效果图如下:

python画树叶-使用Python turtle画分形树叶图相关推荐

  1. python画笑脸-python 学习笔记——学会用turtle画笑脸

    Life is short, you need Python 人生苦短,我用Python -- Bruce Eckel 上课听了老师说的一句话,至此难以忘怀,很是受用.老师是知识的传授者,这话果然没毛 ...

  2. python画椭圆turtle_python之turtle画蚊香,python用turtle画圆弧,原理:利用turtl

    python之turtle画蚊香,python用turtle画圆弧,原理:利用turtl 原理:利用turtle绘制圆形,并使圆半径逐步增加 代码如下:import turtleturtle.pens ...

  3. python画同心圆程序_python turtle画4个同心圆方法!

    在python中如何使用循环结构画四个相切的圆 from turtle import * r=20 x,y=0,0 for i in range(4): if i==2: penup() goto(x ...

  4. python画国际象棋_python用turtle画国际象棋棋盘

    用turtle画的国际象棋棋盘 import turtle turtle.speed(10) a = 30 #画背景 turtle.up() turtle.goto( -10, -10) turtle ...

  5. python画螺线_《Think Python》练习4-5:用turtle画螺线

    要求:阅读螺线(spiral)的相关知识: 然后编写一个绘制阿基米德螺线(或者其他种类的螺线)的程序. 阿基米德螺线 import turtle from math import sin, cos, ...

  6. python杂学之用turtle画熊二(附代码)

    先放一张想要画的图 再一张 过程图 到这里好像还可以,还是蛮可爱 接着,加上了眼睛高光,有点可怜兮兮的味道了 加上嘴巴以后 ....... "你看我开心吗" import turt ...

  7. 用python画星空-python3的turtle画模仿3d星空,运动的恒星小宇宙

    2.代码实现条件 python3 3.第1步: #---第1步---导入模块--- from turtle import * from random import random,randint 4.第 ...

  8. 用python画小狗,用turtle画个单身狗送给自己~

    python视频教程栏目介绍如何使用turtle画图. 今年的双十一到了 但还有谁记得双十一是 单身狗的节日 单身狗的我是时候站出来 捍卫自己的权益了 单身是一种怎样的状态? 我们所有人都单身过,但也 ...

  9. 用python画星空-python3的turtle画模仿3d星空、运动的恒星小宇宙

    #---第1步---导入模块--- from turtle import * from random importrandom,randint#---第2步---初始化定义---#---定义屏幕,窗口 ...

  10. python turtle画房子代码_python (turtle)画五环

    实现代码: import turtle #导入turtle模块 turtle.width(10) #笔的宽度 turtle.color("blue") #笔的颜色 turtle.c ...

最新文章

  1. phar.php error 139,composer.phar 安装出现PHP Fatal error解决办法
  2. 青岛程序员加班看不上球赛崩溃,外卖小哥伸出援手:我帮你改代码
  3. SWIFT问题很大,第4家受害银行浮出水面
  4. 人才测评——帮你“透视”人才
  5. 借百度爸爸下蛋的好看搜索框
  6. 的使用_面部精华使用方法和使用步骤;
  7. kaggle:PUBG Finish Placement Prediction
  8. lg按键手机java游戏_03 对于j2me(JAVA手机)的怀念——jar游戏软件合集(824MB)
  9. ZigBee协议栈的串口实验
  10. 集成DC电源RS485/422收发器数字隔离芯片CA-IS309X
  11. 重庆大学计算机学院考研,2021年重庆大学计算机学院考研指南
  12. Word删除指定一页的页码
  13. 地学计算方法/地统计学(第二章地理数据及其采集与预处理)
  14. 三年级优秀书籍推荐_三年级好书推荐
  15. lyle的第一篇博客
  16. 虚拟机VMware安装Ubuntu记录
  17. 提醒:两性养生有别 男靠吃女靠睡
  18. 财路网每日原创推送:一种基于区块链技术的新融资模式——STO
  19. C. Anu Has a Function---------------------------思维
  20. AAA之802.1x认证详解(一)

热门文章

  1. EF检索中文失败的解决办法
  2. java--String与int相互转换
  3. 数组、ArrayList、链表、LinkedList
  4. stm32非操作系统开发和带uCos的开发的区别,及一些解析
  5. Appium移动自动化框架
  6. Codeforces Round #316 (Div. 2) D. Tree Requests dfs序
  7. Delphi:对TNotifyEvent的理解
  8. 【Raspberry Pi】定时运行python程序读温湿度传感器数据发邮件
  9. scrapy提取数据
  10. php 字符串的处理