对于m个元素一维数组a{a0,a1,..ai,...,am},因为只有一个轴,所以axis只能为0,和默认值效果相同,观察的是0轴上0,1,...i,...,m点对应的元素。产生的新集合就一个元素。
举例:

对于mxn的二维数组
a{ {a00,a01,...,a0j,...,a0n},{a10,a11,...,a1j,...,a1n},...,{ai0,ai1,...,aij,...,ain},...,{am0,am1,...,amj,...,amn}},axis可以取值0或1。
axis=0: 相当于平面坐标的Y轴,变化的是"行"。即观察每一列不同行的元素。产生的新集合{b0,b1,...,bj,...,bn},其元素的数量等于列数。
axis=1: 相当于平面坐标的X轴,变化的是"列",即观察每一行不同列的元素。产生的新集合{b0,b1,...,bi,...,bm},其元素的数量等于行数。
axis为默认值,对全体成员进行不分组观察。产生的新集合就一个元素。
举例:

对于三维数组
我本人不常用到三维数组,我想象有一本书,书中有很多页,每一页上按行列排列了很多文字,则二维数组可以具象成文字在页面上的坐标。比如上述的3x5数组,就可以描述3行5列的15个文字,每个元素表示了该文字的编码。比如上例:a13=13,表示在第2行第4列有个编码为13的文字。

本文详细介绍了numpy数组中axis参数的含义,通过一维、二维和三维数组的例子,阐述了axis=0、1、2时分别对应的变化轴,并通过实际计算展示了如何在不同维度上操作数组,以求解最大值等操作。
最低0.47元/天 解锁文章
360

被折叠的 条评论
为什么被折叠?



