阅读量

原创教程,严禁转载。引用本文,请署名 Python中文网, http://www.zglg.work


更有用的数组操作

本节包括最大值、最小值、总和、平均值、乘积、标准差等

NumPy具有聚合功能。除了minmaxsum之外,您还可以轻松地运行mean来获得平均值,prod来获得元素相乘的结果,std来获得标准偏差,等等。

>>> data = np.array([1.0, 2.0])
>>> data.max()
2.0
>>> data.min()
1.0
>>> data.sum()
3.0

../_images/np_aggregation.png

让我们从这个数组开始,称为“a”

>>> a = np.array([[0.45053314, 0.17296777, 0.34376245, 0.5510652],
...               [0.54627315, 0.05093587, 0.40067661, 0.55645993],
...               [0.12697628, 0.82485143, 0.26590556, 0.56917101]])

通常希望沿着行或列进行聚合。默认情况下,每个NumPy聚合函数都将返回整个数组的聚合。要查找数组中元素的总和或最小值,请运行:

>>> a.sum()
4.8595784
>>> a.min()
0.05093587

可以指定要在哪个轴上计算聚合函数。例如,可以通过指定axis=0来查找每列中的最小值。

>>> a.min(axis=0)
array([0.12697628, 0.05093587, 0.26590556, 0.5510652 ])

上面列出的四个值对应于数组中的列数。使用四列数组,您将得到四个值作为结果。


NumPy入门系列教程:

1 NumPy介绍

2 安装和导入NumPy

3 Python列表和NumPy数组有什么区别?

4 什么是array?

5 有关Array的详细信息

6 如何创建array

7 添加、删除和排序元素

8 数组形状和大小

9 重塑array

10 如何将一维array转换为二维array(如何向数组添加新轴)

11 NumPy索引和切片

12 如何从现有数据创建数组

13 数组基本操作

14 广播

15 更有用的数组操作