继续来看数组相关的内容。
1 数组运算
我们首先来看看数组基本的加减乘除运算:
可以看到,数组对一个标量进行运算,就是数组中的每个元素进行相应的运算。我们再来看一些运算符:
上图中的运算符都有其对应的通用函数:
运算符 通用函数
+ np.add()
- np.subtract()
* np.multiply()
/ np.divide()
// np.floor_divide()
% np.mod()
** np.power()
- np.negative()
此外,还有绝对值运算:
相当于通用函数中的np.absolute()或者np.abs()。
通用函数一般都聚合功能,通过reduce来实现:
可以看到,使用reduce之后,结果变为原数组元素的和或积。如果想实现累计的效果,可以使用accumulate:
此外,使用outer方法可以对两个数组中所有的元素对进行函数运算,我们就可以得到一个9*9乘法表:
2 聚合
我们接着来看数组的一些聚合操作:
求和
等同于
最大值、最小值
当然,也可以直接调用这些聚合的方法:
多维度聚合
我们现在有一个多维数组x,使用sum()看看会得到什么:
我们直接调用,返回的是x中所有元素的和。如果想知道每一列或行的和分别是多少,可以指定轴的方向来进行聚合:
注意,Python中的0轴为垂直方向,1轴为水平方向。
好了,今天的内容就到这里,下期再见。
领取专属 10元无门槛券
私享最新 技术干货