第 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 提取极值及其位置、如何沿指定轴获取每行每列的极值 …