python中数组的轴axis详细解释,简单易懂

首先,重点是:轴就是对数组进行运算时,运算基本单位的方向(记住这个就够了)

一般用axis = 0/1/2/-1,-1代表当前操作的数组最大的轴。一维就是0,二维就是1,三维就是2

一维只有一个轴0

二维两个0和1

三维是0,1,和2

举个例子,二维数组

如果要arr.max()会返回整个数组最大的数字,是9

如果是arr.max(axis = 0),那么基本计算单位的方向是axis = 0方向(看上面的二维数组方向图),也就是说,基本计算单位就是一列一列的,返回的是array([8,7,9,6,5])。也就是说在每个基本单位里面找最大值。

如果是arr.max(axis = 1),那么基本计算单位方向是axis = 1方向(看上面的二维数组方向图),也就是说,基本计算单位就是一行一行的,返回的是array([9,8,9,5])。也就是说在每个基本单位里面找最大值。

再举个例子,三维数组。

arr = np.array([[[1, 2],
                 [3, 4]], 
                [[5, 6],
                 [7, 8]]])

arr.sum(axis=0)
#array([[ 6,  8],
#      [10, 12]])

arr.sum(axis=1)
#array([[ 4,  6],
#       [12, 14]])

arr.sum(axis=2)
#array([[ 3,  7],
#       [11, 15]])

看上面的代码,我把数组写成这个样子,你基本上就明白了。基本计算单位方向是0轴,看上面的三维轴方向。基本单位就是(1,5),(2,6)------这样。那么相加就得到了注释的那个结果。

基本计算方向是1的时候,就是来到二维数组的领域了,基本就计算单位就是(1,3)---

基本单位方向是2的时候,以此类推。

聪明的你一定掌握了吧!   谢谢你给我点的赞奥嘿嘿

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值