python 画树 递归_python 由递归的dict构建树的画图代码

createPlot(mytree)方法实现。

其中myTree是一个字典,调用retrieveTree(0)可以获得一个字典的样式。

Last login: Thu Feb 23 19:07:53 on ttys000

B000000060143:~ zhanghao44$ ls

4 Desktop IdeaProjects Music PycharmProjects

4a Documents Library Pictures

CLionProjects Downloads Movies Public

B000000060143:~ zhanghao44$ cd Desktop/

B000000060143:Desktop zhanghao44$ ls

help

machinelearninginaction

ps-dsp

终端

备份

屏幕快照 2017-02-22 下午7.36.56.png

屏幕快照 2017-02-22 下午7.41.27.png

屏幕快照 2017-02-22 下午7.45.55.png

张浩出勤统计.xlsx

B000000060143:Desktop zhanghao44$ cd machinelearninginaction/

B000000060143:machinelearninginaction zhanghao44$ ls

Ch02 Ch05 Ch08 Ch11 Ch14

Ch03 Ch06 Ch09 Ch12 Ch15

Ch04 Ch07 Ch10 Ch13 README.rst

B000000060143:machinelearninginaction zhanghao44$ cd Ch03

B000000060143:Ch03 zhanghao44$ ls

classifierStorage.txt treePlotter.py trees.py

lenses.txt treePlotter.pyc trees.pyc

B000000060143:Ch03 zhanghao44$ vi trees.py

B000000060143:Ch03 zhanghao44$ vi treePlotter.py

B000000060143:Ch03 zhanghao44$ vi treePlotter.py

plotTree.totalD = float(getTreeDepth(inTree))

plotTree.xOff = -0.5/plotTree.totalW; plotTree.yOff = 1.0;

plotTree(inTree, (0.5,1.0), '')

plt.show()

def createPlot1():

fig = plt.figure(1, facecolor='white')

fig.clf()

createPlot.ax1 = plt.subplot(111, frameon=False) #ticks for demo puropses

plotNode('a decision node', (0.5, 0.1), (0.1, 0.5), decisionNode)

plotNode('a leaf node', (0.8, 0.1), (0.3, 0.8), leafNode)

plt.show()

def retrieveTree(i):

listOfTrees =[{'no surfacing': {0: 'no', 1: {'flippers': {0: 'no', 1: 'yes'}}}},

{'no surfacing': {0: 'no', 1: {'flippers': {0: {'head': {0: 'no', 1: 'yes'}}, 1: 'no'}}}}

]

return listOfTrees[i]

#createPlot(thisTree)

Python的递归

递归 是指函数/过程/子程序在运行过程序中直接或间接调用自身而产生的重入现象.在计算机编程里,递归指的是一个过程:函数不断引用自身,直到引用的对象已知.使用递归解决问题,思路清晰,代码少.但是在主流高 ...

Python基础——字典(dict)

由键-值对构建的集合. 创建 dic1={} type(dic1) dic2=dict() type(dic2) 初始化 dic2={'hello':123,'world':456,'python': ...

Python中list,tuple,dict,set的区别和用法

Python语言简洁明了,可以用较少的代码实现同样的功能.这其中Python的四个内置数据类型功不可没,他们即是list, tuple, dict, set.这里对他们进行一个简明的总结. List ...

为 Python Server Pages 和 Oracle 构建快速 Web 开发环境。

为 Python Server Pages 和 Oracle 构建快速 Web 开发环境. - 在水一方 - 博客频道 - CSDN.NET 为 Python Server Pages 和 Oracl ...

python基础之字典dict和集合set

作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7043642.html python基础之字典dict和集合set 字典dic ...

Python中list,tuple,dict,set的区别和用法(转)

原文地址:http://www.cnblogs.com/soaringEveryday/p/5044007.html Python语言简洁明了,可以用较少的代码实现同样的功能.这其中Python的四个 ...

关于python最大递归深度 - 998

今天LeetCode的时候暴力求解233 问题: 给定一个整数 n,计算所有小于等于 n 的非负数中数字1出现的个数. 例如: 给定 n = 13, 返回 6,因为数字1出现在下数中出现:1,10,1 ...

python入门14 字典dict

字典dict是无序的key:value格式的数据序列 #coding:utf-8 #/usr/bin/python """ 2018-11-11 dinghanhua 字 ...

Python的递归深度

RuntimeError: maximum recursion depth exceeded while calling a Python object 大意是调用 Python 对象时超出最大深度限 ...

随机推荐

获取CPU信息

1 查看手机CPU信息 cmd——adb shell——cd /proc------cat cpuinfo 2 获取cpu的是arm指令集,armv7指令集.还是neon指令集 /** * * [获取 ...

困难的串(dfs)

困难的串 题意: 如果一个字符串包含两个相邻的重复子串,则称它是“容易的串”,其他串称为“困难的串”.例如,                 BB.ABCDABCD都是容易的串,而D.DC.ABDAD ...

Linux_DHCP服务搭建

Linux网络参数的设置 1.        修改主机名 # vim /etc/sysconfig/network NETWORKING=yes HOSTNAME=bj.com 2.        修 ...

经典算法系列--kmp

前言 之前对kmp算法虽然了解它的原理,即求出P0···Pi的最大相同前后缀长度k:但是问题在于如何求出这个最大前后缀长度呢?我觉得网上很多帖子都说的不是很清楚,总感觉没有把那层纸戳破,后来翻看算法导 ...

[刷题]算法竞赛入门经典(第2版) 5-7/UVa12100 - Printer Queue

题意:一堆文件但只有一个打印机,按优先级与排队顺序进行打印.也就是在一个可以插队的的队列里,问你何时可以打印到.至于这个插队啊,题目说"Of course, those annoying t ...

python Mysql 库表

Mysql 库表    创建 学生信息库表  学生成绩 库表

windows 10 & task view & shortcut

windows 10 & task view & shortcut Win + Tab https://blogs.windows.com/windowsexperience/2014 ...

接口测试工具-Jmeter使用笔记(六:从文本读取参数)

使用场景:测试一个接口并发处理数据的能力,并且每次请求传入的参数都要不同. 解决方法--- CSV Data Set Config 列举一个实例,步骤中会侧重读取参数操作的说明,其他有疑问的步骤请查阅 ...

转~Jenkins pipeline:pipeline 使用之语法详解

一.引言 Jenkins 2.0的到来,pipline进入了视野,jenkins2.0的核心特性. 也是最适合持续交付的feature. 简单的来说,就是把Jenkins1.0版本中,Project中 ...

【loj2472】IIIDX

Portal --> loj2472 Solution 感觉是一道很有意思的贪心题啊ovo(想了一万个假做法系列==) 比较直观的想法是,既然一个数\(i\)只会对应一个\(\lfloor\fr ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值