目录

  • 1 项目一:24点益智游戏开发——Python基础语法实战
    • 1.1 学习目标与知识导图
    • 1.2 Python 编程入门
      • 1.2.1 Python 简介
      • 1.2.2 安装 Python 编程环境
    • 1.3 变量与数据类型
      • 1.3.1 变量定义
      • 1.3.2 常用数据类型
    • 1.4 Python 语句
      • 1.4.1 赋值语句
      • 1.4.2 表达式
      • 1.4.3 分支语句
      • 1.4.4 循环语句
      • 1.4.5 跳转语句
      • 1.4.6 异常处理语句
      • 1.4.7 函数定义与函数调用语句
      • 1.4.8 类定义与使用
      • 1.4.9 导入语句
      • 1.4.10 声明语句
      • 1.4.11 上下文管理语句
    • 1.5 Python 特性
      • 1.5.1 编程语言的分类
      • 1.5.2 动态类型
      • 1.5.3 序列的切片与负数索引
      • 1.5.4 列表推导式与生成器表达式
      • 1.5.5 高阶函数
      • 1.5.6 装饰器
    • 1.6 24点游戏实现
      • 1.6.1 需求分析
      • 1.6.2 设计
      • 1.6.3 编码
      • 1.6.4 测试
    • 1.7 本章代码
    • 1.8 本章小结
    • 1.9 章节测验
  • 2 项目二:手写数字识别系统——Numpy与KNN算法实现
    • 2.1 学习目标与知识导图
    • 2.2 Numpy 简介
    • 2.3 多维数组对象
    • 2.4 Numpy 核心运算
      • 2.4.1 向量化运算
      • 2.4.2 ufunc函数
      • 2.4.3 Numpy广播
    • 2.5 KNN 识别手写数字实现
      • 2.5.1 需求分析
      • 2.5.2 设计
      • 2.5.3 编码
      • 2.5.4 测试
    • 2.6 本章代码
    • 2.7 本章小结
    • 2.8 章节测验
  • 3 项目三:学生成绩管理系统——Pandas数据分析实战
    • 3.1 学习目标与知识导图
    • 3.2 Pandas 简介
    • 3.3 Pandas 核心数据结构
      • 3.3.1 Series对象创建
      • 3.3.2 Series对象访问
      • 3.3.3 DataFrame对象创建
      • 3.3.4 DataFrame对象访问
    • 3.4 Pandas 数据导入和导出
      • 3.4.1 读取CSV文件
      • 3.4.2 读取Excel文件
      • 3.4.3 读取SQL数据
      • 3.4.4 写入CSV文件
      • 3.4.5 写入Excel文件
      • 3.4.6 写入SQL数据库
    • 3.5 数据处理
      • 3.5.1 缺失数据
      • 3.5.2 数据清洗
      • 3.5.3 数据转换
      • 3.5.4 数据连接与合并
    • 3.6 数据分析
      • 3.6.1 描述性统计
      • 3.6.2 数据分组和聚合
      • 3.6.3 透视表和交叉表
    • 3.7 数据可视化
      • 3.7.1 基本图形绘制
      • 3.7.2 散点图
      • 3.7.3 直方图和密度图
      • 3.7.4 箱线图
    • 3.8 期末成绩处理
    • 3.9 本章代码
    • 3.10 本章小结
    • 3.11 章节测验
  • 4 项目四:红酒品质分析报告——Matplotlib数据可视化决策
    • 4.1 学习目标与知识导图
    • 4.2 Matplotlib 简介
    • 4.3 Matplotlib 图表
      • 4.3.1 图表元素
      • 4.3.2 图表基础
      • 4.3.3 图表类型
      • 4.3.4 图表美化
      • 4.3.5 高级应用
    • 4.4 红葡萄酒质量的数据分析
      • 4.4.1 数据加载与初步查看
      • 4.4.2 单变量分析
      • 4.4.3 双变量分析
      • 4.4.4 多变量分析
      • 4.4.5 再议酒精含量与品质关系
    • 4.5 本章代码
    • 4.6 本章小结
    • 4.7 章节测验
  • 5 项目五:泰坦尼克生存预测模型——Scikit-learn机器学习应用
    • 5.1 学习目标与知识导图
    • 5.2 Sklearn 简介
      • 5.2.1 Sklearn的安装
      • 5.2.2 Sklearn的基本架构
      • 5.2.3 机器学习基础-监督学习与非监督学习
    • 5.3 数据预处理
      • 5.3.1 特征提取和特征选择
      • 5.3.2 数据标准化和归一化
      • 5.3.3 缺失值处理和数据编码
    • 5.4 机器学习算法
      • 5.4.1 常用的分类、回归、聚类算法介绍
      • 5.4.2 示例
      • 5.4.3 模型评估和参数调优
    • 5.5 Titanic生存预测
      • 5.5.1 数据加载与初步观察
      • 5.5.2 数据清洗和预处理
      • 5.5.3 探索性数据分析(EDA)
      • 5.5.4 特征工程
      • 5.5.5 模型训练和评估
    • 5.6 本章代码
    • 5.7 本章小结
    • 5.8 章节测验
Numpy 核心运算

NumPy作为Python中最为重要的科学计算库之一,在其中扮演着不可或缺的角色。本小节将聚焦于NumPy的核心运算能力,包括向量化运算、ufunc(通用函数)以及广播机制。这些功能不仅极大地提升了数据处理的速度与效率,还为复杂的数学运算提供了简洁明了的实现方式。通过向量化运算,我们能够以接近自然数学表达式的语法执行大规模数组操作,避免了传统循环带来的性能瓶颈。ufunc函数则提供了一种快速执行元素级数组运算的方法,支持广泛的数学运算符和函数。而NumPy的广播机制,更是使得不同形状的数组之间可以进行算术运算,极大地简化了代码编写过程。掌握这些核心技术,对于任何希望利用Python进行高效数据处理和分析的读者来说都是至关重要的。本小节将通过理论讲解与实践案例相结合的方式,帮助读者深刻理解并熟练运用NumPy的核心运算能力。