假设通过训练样本生成的决策树为:

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

利用pickle模块可以存储和加载该决策树

tree = {'no surfacing': {0: 'no', 1: {'flippers': {0: 'no', 1: 'yes'}}}}def storeTree(inputTree, filename):import picklefw = open(filename, 'wb')pickle.dump(inputTree, fw)fw.close()def grabTree(filename):import picklefr = open(filename, 'rb')return pickle.load(fr)storeTree(tree, r"D:\picture\tree.txt")
mytree = grabTree(r"D:\picture\tree.txt")print(mytree) # {'no surfacing': {0: 'no', 1: {'flippers': {0: 'no', 1: 'yes'}}}}

Python存储生成的决策树——pickle模块相关推荐

  1. Python标准库中的pickle模块

     pickle  -  Python对象序列化. pickle模块实现了用于序列化和反序列化Python对象结构的二进制协议."pickle"是将Python对象层次结构转换为 ...

  2. Python如何生成随机数——random随机数模块的应用

    文章目录 1.随机生成0-1的浮点数random.random 2.随机生成指定范围内的浮点数random.uniform 3.随机生成指定范围整数random.randint 4.随机从给定集合中生 ...

  3. Python json pickle模块

    一.json,用于字符串和Python数据类型间进行转换(适用于所有语言) 1.Json模块提供了四个功能:dumps . dump.loads.load 二.pickle,用于python特有的类型 ...

  4. python中pickle模块的用法_Python中json模块和pickle模块的简单介绍(附示例)

    本篇文章给大家带来的内容是关于Python中json模块和pickle模块的简单介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Python中的json模块和pickl ...

  5. Python标准库中的marshal模块

     marshal-内部的Python对象序列化 该模块包含可以以二进制格式读取和写入Python值的函数.该格式是针对Python的,但独立于机器架构问题(例如,您可以将Python值写入PC上的 ...

  6. Python pickle模块:实现Python对象的持久化存储

    Python 中有个序列化过程叫作 pickle,它能够实现任意对象与文本之间的相互转化,也可以实现任意对象与二进制之间的相互转化.也就是说,pickle 可以实现 Python 对象的存储及恢复. ...

  7. Python数据存储:pickle模块的使用讲解(测试代码)

    在机器学习中,我们常常需要把训练好的模型存储起来,这样在进行决策时直接将模型读出,而不需要重新训练模型,这样就大大节约了时间.Python提供的pickle模块就很好地解决了这个问题,它可以序列化对象 ...

  8. python——pickle模块(用于Python对象的持久化存储)

    pickle模块介绍 pickle是一种用于存储的持久化技术 首先从英文来理解一下这个模块:pickle 是腌渍的意思,也就是把东西腌起来保存成文件,要用的时候读出来洗洗还能用. 专业点的说法是:pi ...

  9. python中有关数据持久存储:pickle模块的基本使用

    python的pickle模块实现了基本的数据序列和反序列化.通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储:通过pickle模块的反序列化操作,我们能够从文件 ...

最新文章

  1. Ubuntu 14.04 64位机上用Caffe+MNIST训练Lenet网络操作步骤
  2. ***CSS魔法堂:选择器及其优先级
  3. 添加MSDN搜索的正确方法
  4. matlab 如何画二维图形,Matlab 学习 画图篇 一 二维图形
  5. 要配置php环境_只需修改,要配置Apache的PHP环境,只需修改()。
  6. PWN-PRACTICE-BUUCTF-7
  7. python实现小型搜索引擎设计_推荐:为图像处理初学者设计的100个问题(含python实现代码)...
  8. 数据库SQL优化总结
  9. php监控url,php对URL地址探测
  10. Android怎样实现毛玻璃效果之Android高级模糊技术
  11. 安装bootcamp时提示“找不到$winpedriver$文件夹,请验证该文件夹是否和bootcamp处于同一文件夹内?”...
  12. javascript笔记—— call 简单理解
  13. docker在centos7.x系统配置私有库
  14. 计算机硬盘能影响速度吗,BitLocker对电脑硬盘性能的影响
  15. “秒抢红包”锁屏勒索病毒样本分析
  16. 优秀的汽车后市场门店应该具备的数字化能力
  17. Degis 是第一个基于 Avalanche 的保险协议,测试得空投
  18. https://wenku.baidu.com/view/35c88b375acfa1c7aa00ccca.html--swot
  19. 利用photoshop去掉图片中文字
  20. Windows 10 修改 Alt+Tab 键 切换 新版 Microsoft Edge 单个标签页窗口

热门文章

  1. mysql 逻辑备份导入数据库_mysql逻辑备份(mysql dump的使用)
  2. 速览EMNLP 2020上录取的知识图谱相关论文
  3. 最新天猫Java面试题(含总结):线程池+并发编程+分布式设计+中间件
  4. 会议交流 | “数据智能与知识服务”研讨会的专家报告题目已更新!
  5. 关于PaddleNLP如何加载训练好的模型进行NER
  6. Cannot re-initialize CUDA in forked subprocess. To use CUDA with multiprocessing, you
  7. python下载网上的文件
  8. RocketMQ:Linux下启动server和broker的命令
  9. java EL表达式中${param.name}详细
  10. rsync 3.1.1源代码编译安装配置