返回首页

Roadmap

第 5 章 数组实用工具#

这一章要解决什么#

前四章你学会了「造、取、广播、算」。这一章学的是**「数组还能怎么折腾」**——全是真实数据清洗里天天要用的手艺:

  • 一张表里,每行最大的那个数是多少、是哪一列?
  • 数据里混了几个极端值,怎么把它们压住,别让它们带偏整体统计?
  • 一列连续的数字,怎么变成「低 / 中 / 高」这样的分档标签?
  • 一串时间序列,怎么切成一个个滑动窗口?
  • 两批数据怎么拼起来?两个指标之间有没有关系?

这一章没有新概念,全是「拿来就能用」的工具函数。

章节导航#

  • 第 5.1 节 核心知识点——行极值提取、缩尾处理、数值量化与分帧、tile / repeat / diff、concatenate 与相关系数。
  • 第 5.2 节 编程练习——5 道动手题,覆盖上面每一块。
  • 第 5.3 节 常见问题——10 个高频疑问,比如「缩尾和直接删异常值有什么区别」「tile 和 repeat 差在哪」「相关系数能说明因果吗」。

预备知识#

  • 已经学过前 4 章,会造数组、切片、广播、聚合;
  • 知道分位数(百分位数)大概是什么;
  • 知道 Python 列表的基本操作。

本章的一句话主线 这一章的函数可以分成三类: ① 找 extremes(极值在哪)② 改数值(压极端值、分档)③ 拼和算(拼接、差分、相关性)。

本章内容

第5.1节 核心知识点(45分钟)

本文是 NumPy 数组计算实战课程第 5 章第 1 节,系统讲解 NumPy 的常用数组实用工具:用 max/min/argmax/argmin 提取每行极值并查出对应名字、用 np.percentile 和 np.clip 做缩尾处理压 …

第5.2节 编程练习(45分钟)

本文是 NumPy 数组计算实战课程第 5 章第 2 节,提供 5 道编程练习:提取二维数组每一行的最大值、最小值及对应索引,用分位数和 clip 对数组做缩尾处理,用 digitize 把连续数值映射到离散区间并用 …

第5.3节 常见问题(30分钟)

本文是 NumPy 数组计算实战课程第 5 章第 3 节,汇总了初学者在 NumPy 数组实用工具上最常遇到的 10 个问题并逐一解答,涵盖如何用 max/min/argmax/argmin 提取极值及其位置、如何沿指定轴获取每行每列的极值 …