Python极客编程:用代码探索世界

Python极客编程:用代码探索世界

  • 大小:94.6 MB
  • 类型:Python编程
  • 格式:PDF
  • 出版:人民邮电出版社
  • 作者:李·沃恩
  • 更新:2022-08-02 09:16:08
vip 免费获取(已有104人参与)
关注公众号免费送书
版权投诉 / 资源反馈(本资源由用户 相佳文 投稿)

内容简介 本书包含16个有趣的编程项目,共分为12章。每章从一个明确的项目目标开始,引导读者像程序员一样思考解决问题的方法并完成任务。本书介绍用贝叶斯法则确定事件概率,用自然语言处理技术分析语料库,用collections和random等模块加密字符,用OpenCV和NumPy等库实现图像差异检测、图像属性测量、人脸检测、人脸识别等计算机视觉应用,用turtle模块模拟图像移动轨迹,用pandas库分析数据,用bokeh等库进行数据可视化。通过对本书的学习,读者将学会使用Python创建完整、实用的Python程序。 本书能帮助Python初学者理解编程思想并培养Python编程技能,也能帮助有一定编程基础的Python程序员从项目实战中获得解决实际问题的启发。 目录 第1章 用贝叶斯法则营救失事船只的船员1 1.1 贝叶斯法则1 1.2 项目1:搜索和救援4 1.2.1 策略4 1.2.2 安装Python库5 1.2.3 贝叶斯代码7 1.2.4 玩游戏18 1.3 小结19 1.4 延伸阅读20 1.5 挑战项目:更聪明的搜索20 1.6 挑战项目:用蒙特卡洛模拟寻找最佳策略20 1.7 挑战项目:计算检测概率20 第 2章 用计量文体学来确定作者的身份22 2.1 项目2:《巴斯克维尔的猎犬》《世界大战》和《失落的世界》22 2.1.1 策略23 2.1.2 安装NLTK23 2.1.3 语料库26 2.1.4 计量文体学代码26 2.2 小结38 2.3 延伸阅读39 2.4 实践项目:用分散图分析《巴斯克维尔的猎犬》39 2.5 实践项目:标点符号热图40 2.6 挑战项目:修正频率41 第3章 用自然语言处理总结演讲42 3.1 项目3:《我有一个梦想》总结演讲稿!42 3.1.1 策略43 3.1.2 网页抓取43 3.1.3 《我有一个梦想》的代码43 3.2 项目4:用gensim总结演讲内容50 3.2.1 安装gensim50 3.2.2 《整理你的床》的代码51 3.3 项目5: 用词云总结文本53 3.3.1 词云和PIL模块53 3.3.2 词云的代码54 3.3.3 微调词云57 3.4 小结59 3.5 延伸阅读59 3.6 挑战项目:游戏之夜59 3.7 挑战项目:对总结进行总结60 3.8 挑战项目:小说总结61 3.9 挑战项目:不只是你说什么,而是你怎么说!62 第4章 使用书籍密码发送超级秘密消息63 4.1 一次性密码本63 4.2 瑞贝卡密码65 4.3 项目6:Rebecca的数字密钥65 4.3.1 策略66 4.3.2 加密代码67 4.3.3 发送消息74 4.4 小结74 4.5 延伸阅读74 4.6 实践项目:对字符绘图75 4.7 实践项目:发送秘密76 第5章 发现冥王星78 5.1 项目7:复制闪烁比较器79 5.1.1 策略80 5.1.2 数据80 5.1.3 闪烁比较器代码81 5.1.4 使用闪烁比较器91 5.2 项目8:用图像差异探测瞬变天体93 5.2.1 策略93 5.2.2 瞬变探测器代码93 5.2.3 使用瞬变探测器98 5.3 小结98 5.4 延伸阅读99 5.5 实践项目:绘制轨道路径99 5.6 实践项目:区别是什么99 5.7 挑战项目:数星星100 第6章 模拟阿波罗8号的自由返回轨迹101 6.1 理解阿波罗8号任务102 6.1.1 自由返回轨迹102 6.1.2 三体问题103 6.2 项目9:与阿波罗8号一起登月!103 6.2.1 使用turtle模块104 6.2.2 策略107 6.2.3 阿波罗8号自由返回的代码108 6.2.4 运行模拟118 6.3 小结120 6.4 延伸阅读120 6.5 实践项目:模拟搜索模式120 6.6 实践项目:让CSM启动122 6.7 实践项目:让CSM停下来122 6.8 挑战项目:真实比例模拟123 6.9 挑战项目:真正的阿波罗8号123 第7章 选择火星着陆点124 7.1 如何登陆火星124 7.2 MOLA地图125 7.3 项目10:选择火星登陆点126 7.3.1 策略126 7.3.2 地点选择器代码127 7.3.3 结果140 7.4 小结141 7.5 延伸阅读141 7.6 实践项目:确认绘画成为图像的一部分142 7.7 实践项目:提取高程剖面图142 7.8 实践项目:3D绘图143 7.9 实践项目:混合地图143 7.10 挑战项目:三人成列145 7.11 挑战项目:绕回矩形145 第8章 探测遥远的系外行星147 8.1 凌星测光法147 8.2 项目11:模拟系外行星的凌星过程149 8.2.1 策略150 8.2.2 凌星代码150 8.2.3 凌星测光实验155 8.3 项目12:系外行星成像157 8.3.1 策略157 8.3.2 Pixelator代码159 8.4 小结163 8.5 延伸阅读163 8.6 实践项目:探测外星巨型建筑164 8.7 实践项目:探测小行星凌星165 8.8 实践项目:考虑临边昏暗166 8.9 实践项目:探测星斑169 8.10 实践项目:探测外星舰队169 8.11 实践项目:探测有月亮的行星170 8.12 实践项目:测量系外行星的日长170 8.13 挑战项目:生成动态光度曲线171 第9章 识别朋友或敌人172 9.1 检测照片中的人脸172 9.2 项目13:编写机器人哨兵炮程序173 9.2.1 策略175 9.2.2 代码175 9.2.3 结果185 9.3 从视频流中检测人脸186 9.4 小结189 9.5 延伸阅读189 9.6 实践项目:模糊人脸189 9.7 挑战项目:检测猫脸190 第 10章 用人脸识别限制访问191 10.1 用局部二进制模式直方图识别人脸191 10.1.1 人脸识别流程图192 10.1.2 提

相关资源

  • C#语言程序设计基础

    C#语言程序设计基础 课后答案

    《21世纪高等学校规划教材计算机科学与技术:C#语言程序设计基础(第2版)》是关于c#语言程序设计的基础教科书,深入讲解了c#的语法和类型系统、面向对象程序设计(包括对象、接口、继承和多态性)、泛型程序设计(包括泛型类型、可空类型、泛型方法和匿名方法),以及商业应用开发的基础知识(包括异常处理、文件操作和多线程)。 本书可作为高等院校计算机及相关专业的程序设计语言教材,也可供专业开发人员学习参考。本书另配有实验指

    大小:91.7 KBC#课后答案

  • python数据分析实用命令速查表

    python数据分析实用命令速查表

    本文档主要是Python数据分析速查表 一共6张表,包括:Jupyter Notebook、Numpy、Pandas 、Scikit-Learn、Keras、Matplotlib 速查速记,不二之选!

    大小:6.74 MBpython

  • 《MATLAB数值计算实战》配书资源

    《MATLAB数值计算实战》配书资源

    本书以数值分析为基础、以实际应用为目的,强调算法设计与分析的基本方法而略去数学原理的繁琐证明过程,仅通过例题说明方法的本质,由浅入深地讲解了MATLAB在数值计算中的应用。本书涵盖的主要内容有:MATLAB程序设计基础、数值分析概述、非线性方程(组)的数值解法、线性方程组的数值解法、插值法、函数逼近与拟合、数值积分、数值微分、特性值与特性向量的计算、常微分方程的数值解法、数值模拟、混沌数值试验等。本书适合对数值分析

    大小:1.31 MBMATLAB配套资源

  • Spring Security实战

    Spring Security是一个强大且高度可定制的安全框架,致力于为Java应用提供身份认证和授权。本书通过4部分内容由浅入深地介绍Spring Security的方方面面。第1部分主要讲解Spring Security的基本配置;第2部分剖析Web项目可能遇到的安全问题,并讲解如何使用Spring Security进行有效防护;第3部分详细介绍OAuth,并使用Spring Social整合Spring Security,实现QQ快捷登录;第4部分重点介绍Spring Security OAuth框

    大小:34 MBSpring Security

  • 离散数学(第3版)

    离散数学(第3版) 课后答案

    《高等院校信息管理与信息系统专业系列教材:离散数学(第3版)》包括以下6个方面的内容:(1)数理逻辑;(2)集合论;(3)代数结构;(4)图论;(5)组合分析初步;(6)形式语言与自动机初步。书中概念论述清楚,讲解详实,通俗易懂,并且着重于概念的应用,而不着重于定理的证明,每章后均附有习题,建议学时60-80。 《高等院校信息管理与信息系统专业系列教材:离散数学(第3版)》可以作为计算机及相关专业本科生的教材,也可以作

    大小:17.3 MB离散数学课后答案

  • 机器学习训练秘籍(Machine Learning Yearning)

    机器学习训练秘籍(Machine Learning Yearning)

    这本书难吗?没基础也能学吗? 如果你有学习过机器学习相关课程,例如吴恩达老师在 Coursera 上的课程,或者有过监督学习的应用经验,那这本书的内容对你而言就不难理解。(如果没看过吴恩达老师的课程,现在一起看也不耽误) 我能从这本书里获得什么?有什么特别的呢? 这本书将告诉你在工程中应该怎么做。所有问题都会给你一些线索,告诉你什么样的尝试有用,什么样的没用。而学会解读这些线索将会节省你几个月甚至几年的开发时间。 读

    大小:3.28 MB机器学习

  • 《Blender权威指南》图片库

    《Blender权威指南》图片库

    本书内容系统而全面,详尽地讲述了Blender的各种功能和特性,并一步一步地讲解了它们的使用方法,可操作性极强;技术新颖,基于最新版的Blender撰写;实战性强,书中不仅设计了大量精巧的小案例,以及详细介绍了这些案例的实现过程,而且还包含4个工程性的大案例。本书不仅能满足你全面而系统地学习Blender理论知识的需求,还能满足你需要充分实践的需求。 封面图 目录 推荐序(一) 推荐序(二) 前言 第一部分基础篇 第1章Blender概述3 1.1开源简

    大小:78.7 MBBlender指南配套资源

  • Visual Basic程序设计教程

    Visual Basic程序设计教程 课后答案

    大小:314 KBVisual Basic课后答案

参与送书

相关声明:

学习笔记