五、聚合(概括统计值):
NumPy中常见的聚合函数一览:
- 1. NumPy中的聚合函数往往在python中也有与之相同功能的函数,但是NumPy中的聚合函数能在编译码中进行操作,所以计算得更快一些。
- 2. 聚合函数的两种用法(以sum为例):
- ①np.sum(array)
- ②array.sum()
- 3. 默认情况下,每一个 NumPy 聚合函数将会返回对整个数组的聚合结果。但是可以通过设置axis参数指定沿着哪个轴的方向进行聚合。例如,可以通过指定 axis=0 针对每一列作聚合,通过指定axis=1对每一行做聚合。
- 4. 大多数的聚合都 有对 NaN 值的安全处理策略(NaN-safe),即计算时忽略所有的缺失值。
六、广播(不同维度的数组运算)
1.介绍:
将a和b扩展至匹配一个公共的形状然后进行运算
2.广播的规则:
- 规则 1: 如果两个数组的维度数不相同,那么小维度数组的形状将会在最左边补1。
- 规则 2: 如果两个数组的形状在任何一个维度上都不匹配,那么数组的形状会沿着维度 为 1 的维度扩展以匹配另外一个数组的形状。
- 规则 3: 如果两个数组的形状在任何一个维度上都不匹配并且没有任何一个维度等于 1, 那么会引发异常。
下面看三个例子:
- 数组的归一化
- 画一个二维函数
七、比较、掩码和布尔逻辑
1. 比较(通用函数的拓展):
2. 操作布尔矩阵:
①统计记录的个数:
例如想统计降水量小于 4 英寸且大于 2 英寸的天数: