python画树叶-使用Python turtle画分形树叶图
关于使用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画分形树叶图相关推荐
- python画笑脸-python 学习笔记——学会用turtle画笑脸
Life is short, you need Python 人生苦短,我用Python -- Bruce Eckel 上课听了老师说的一句话,至此难以忘怀,很是受用.老师是知识的传授者,这话果然没毛 ...
- python画椭圆turtle_python之turtle画蚊香,python用turtle画圆弧,原理:利用turtl
python之turtle画蚊香,python用turtle画圆弧,原理:利用turtl 原理:利用turtle绘制圆形,并使圆半径逐步增加 代码如下:import turtleturtle.pens ...
- 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 ...
- python画国际象棋_python用turtle画国际象棋棋盘
用turtle画的国际象棋棋盘 import turtle turtle.speed(10) a = 30 #画背景 turtle.up() turtle.goto( -10, -10) turtle ...
- python画螺线_《Think Python》练习4-5:用turtle画螺线
要求:阅读螺线(spiral)的相关知识: 然后编写一个绘制阿基米德螺线(或者其他种类的螺线)的程序. 阿基米德螺线 import turtle from math import sin, cos, ...
- python杂学之用turtle画熊二(附代码)
先放一张想要画的图 再一张 过程图 到这里好像还可以,还是蛮可爱 接着,加上了眼睛高光,有点可怜兮兮的味道了 加上嘴巴以后 ....... "你看我开心吗" import turt ...
- 用python画星空-python3的turtle画模仿3d星空,运动的恒星小宇宙
2.代码实现条件 python3 3.第1步: #---第1步---导入模块--- from turtle import * from random import random,randint 4.第 ...
- 用python画小狗,用turtle画个单身狗送给自己~
python视频教程栏目介绍如何使用turtle画图. 今年的双十一到了 但还有谁记得双十一是 单身狗的节日 单身狗的我是时候站出来 捍卫自己的权益了 单身是一种怎样的状态? 我们所有人都单身过,但也 ...
- 用python画星空-python3的turtle画模仿3d星空、运动的恒星小宇宙
#---第1步---导入模块--- from turtle import * from random importrandom,randint#---第2步---初始化定义---#---定义屏幕,窗口 ...
- python turtle画房子代码_python (turtle)画五环
实现代码: import turtle #导入turtle模块 turtle.width(10) #笔的宽度 turtle.color("blue") #笔的颜色 turtle.c ...
最新文章
- phar.php error 139,composer.phar 安装出现PHP Fatal error解决办法
- 青岛程序员加班看不上球赛崩溃,外卖小哥伸出援手:我帮你改代码
- SWIFT问题很大,第4家受害银行浮出水面
- 人才测评——帮你“透视”人才
- 借百度爸爸下蛋的好看搜索框
- 的使用_面部精华使用方法和使用步骤;
- kaggle:PUBG Finish Placement Prediction
- lg按键手机java游戏_03 对于j2me(JAVA手机)的怀念——jar游戏软件合集(824MB)
- ZigBee协议栈的串口实验
- 集成DC电源RS485/422收发器数字隔离芯片CA-IS309X
- 重庆大学计算机学院考研,2021年重庆大学计算机学院考研指南
- Word删除指定一页的页码
- 地学计算方法/地统计学(第二章地理数据及其采集与预处理)
- 三年级优秀书籍推荐_三年级好书推荐
- lyle的第一篇博客
- 虚拟机VMware安装Ubuntu记录
- 提醒:两性养生有别 男靠吃女靠睡
- 财路网每日原创推送:一种基于区块链技术的新融资模式——STO
- C. Anu Has a Function---------------------------思维
- AAA之802.1x认证详解(一)