-
内容大纲
Python语言简单易学,且有强大的AI(Artificial Intelligence,人工智能)支持库,是人工智能第一语言。本书围绕Python语言的这些特点,讲述Python语言基础语法、数据结构、程序结构、函数与模块、输入输出和面向对象程序设计等专题,同时结合每个专题精心编排了机器学习中的统计参数计算、随机变量分布、优化计算、矩阵分析、线性回归、线性分类和人脸识别等人工智能案例实践。通过这些内容的学习,读者可以一方面掌握Python语言的语法; 另一方面又了解机器学习的基本原理,学会构建基本的机器学习系统。
本书教学资源丰富,配套有视频、源码、课件以及习题答案,可以作为高等院校程序设计课程的教材,也可以作为Python语言爱好者以及机器学习入门的自学参考书。 -
作者介绍
-
目录
第1章 Python语言概述
1.1 语言
1.2 程序设计语言
1.3 程序设计语言的发展
1.3.1 第一代机器语言
1.3.2 第二代汇编语言
1.3.3 第三代高级语言
1.3.4 第四代非过程化语言
1.4 Python程序设计语言
1.5 Python语言的优势
1.6 Python环境
1.6.1 运行环境
1.6.2 开发环境
1.7 第一个机器学习小程序
1.7.1 波士顿房价数据集
1.7.2 数据预处理与训练
1.7.3 性能评估
1.8 实验
本章小结
习题
第2章 基础语法
2.1 常用内置对象
2.1.1 基本数据类型
2.1.2 变量
2.1.3 常量
2.1.4 字符串
2.1.5 列表、元组、字典、集合
2.2 运算符与表达式
2.2.1 算术运算符
2.2.2 关系运算符
2.2.3 成员测试运算符in与同一性测试运算符is
2.2.4 位运算符与集合运算符
2.2.5 逻辑运算符
2.2.6 矩阵乘法运算符“@”
2.3 Python关键字
2.4 Python常用内置函数
2.4.1 类型转换
2.4.2 数学函数
2.4.3 input()和print()函数
2.4.4 sorted()和reversed()函数
2.4.5 enumerate()函数
2.4.6 map()和filter()函数
2.4.7 range()、zip()和eval()函数
2.5 Python编程规范
2.6 机器学习中的统计参数
2.6.1 均值、方差和标准差
2.6.2 偏度、峰度和相关系数
2.6.3 距离
2.7 实验
本章小结
习题
第3章 数据结构
3.1 列表
3.1.1 列表操作
3.1.2 列表常用方法
3.1.3 列表支持的运算符
3.1.4 内置函数对列表的操作
3.1.5 列表推导式
3.1.6 切片操作
3.2 元组
3.2.1 元组创建与元素访问
3.2.2 元组与列表的比较
3.2.3 生成器推导式
3.3 字典
3.3.1 字典创建与删除
3.3.2 字典元素的访问
3.3.3 元素添加、修改与删除
3.3.4 标准库collections中与字典有关的类
3.4 集合
3.4.1 集合对象的创建与删除
3.4.2 集合操作与运算
3.5 序列封包与解包
3.6 NumPy库中的array结构
3.7 机器学习中的变量分布
3.7.1 两点分布
3.7.2 高斯分布
3.7.3 中心极限定理
3.8 实验
本章小结
习题
第4章 程序结构
4.1 条件表达式
4.2 分支结构
4.2.1 单分支结构
4.2.2 双分支结构
4.2.3 多分支结构
4.2.4 分支嵌套结构
4.3 循环结构
4.3.1 for循环语句与while循环语句
4.3.2 break语句与continue语句
4.4 机器学习中的优化计算
4.5 实验
本章小结
习题
第5章 函数及模块
5.1 函数
5.1.1 函数定义
5.1.2 函数递归调用
5.1.3 函数参数
5.1.4 变量作用域
5.1.5 lambda表达式
5.1.6 生成器函数
5.1.7 关于__main__
5.2 模块、包、库
5.2.1 模块
5.2.2 包
5.2.3 库
5.3 异常处理
5.3.1 异常
5.3.2 异常处理
5.4 PyCharm单步跟踪
5.5 机器学习中的矩阵分析
5.5.1 正规方程计算线性模型参数
5.5.2 矩阵奇异值分解
5.6 实验
本章小结
习题
第6章 输入输出
6.1 文件读写
6.1.1 文件
6.1.2 文件操作
6.1.3 文件操作案例
6.2 文件夹操作
6.3 图形和图像输出
6.3.1 散点图
6.3.2 曲线图
6.3.3 三维曲线图
6.3.4 三维曲面图
6.3.5 其他有趣的图形
6.3.6 图像显示输出
6.4 数据库访问与存储
6.4.1 关系数据库
6.4.2 MySQL数据库管理系统
6.4.3 数据库操作
6.5 机器学习中的线性回归
6.6 实验
本章小结
习题
第7章 面向对象程序设计
7.1 类的定义与使用
7.2 封装
7.2.1 私有成员和公有成员
7.2.2 属性
7.2.3 方法
7.3 继承、多态
7.3.1 继承
7.3.2 多态
7.4 特殊方法
7.5 机器学习中的线性分类
7.6 实验
本章小结
习题
第8章 Python项目应用——人脸识别
8.1 人脸识别算法
8.1.1 人脸库
8.1.2 最近邻方法
8.1.3 主分量分析降维
8.1.4 Logistic回归方法
8.2 人脸识别系统
8.3 实验
本章小结
习题
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...