<强>概述强>
按照图一中轴=0,对轴=0上下对应的数据进行相加在学习numpy的时候,最难理解的就是轴的概念,我们知道坐标系中有轴的概念,那么两个轴是否有关联呢?为了便于理解,特写此博客进行梳理。
<强>正文强>
首先数组的维数比较好理解,下面我们创建一个数组:
进口numpy np #创建一个三维数组 b=np.arange (24) .reshape (4、3、2)
打印结果:
[[[0 1] 3 [2] 5 [4]] 7 [[6] 8 [9] 11 [10]] 12 [[13] (14 15) 17 [16]]
<强> b是一个三维数组:强>
第一维有三个元素
第二维有三个元素
第三维有四个元素
<强>上面的数据也可以用下列方式展示(图一)强>
<强>对于下面按照轴=0进行金额:强>
打印(b.sum (0))
按照图一中轴=0,对轴=0上下对应的数据进行相加,数据从(4、3、2)降维到(3 2)
[[0 + 6 + 12 + 18=36 1 + 7 + 13 + 19=40] [2 + 8 + 14 + 20=44 3 + 9 + 15 + 21=48] [4 + 10 + 16 + 22=52 5 + 11 + 17 + 23=56]]
<强>对于下面按照轴=1进行金额:强>
打印(b.sum (1)
按照图一中轴=1,按照比1小的轴对数据进行划分(即轴=0),然后对划分的每一部分中数据中的轴=1上下对应的数据进行相加,数据从(4、3、2)降维到(4,2)
[[0 + 2 + 4=6 (1 + 3 + 5=9] (6 + 8 + 10=24 7 + 9 + 11=27] (12 + 14 + 16=42 13 + 15 + 17=45) 19 [18 + 20 + 22=60 + 21 + 23 + 63]]
<强>对于下面按照轴=2进行金额:强>
打印(b.sum (2)
按照图一中轴=2,按照比2小的轴对数据进行划分(即轴=0,轴=1),然后对划分的每一部分中数据中的轴=2上下对应的数据进行相加,数据从(4、3、2)降维到(4,3)
[[0 + 1=1 2 + 3=5 4 + 5=9) [6 + 7=13 8 + 9=17 10 + 11=21] [12 + 13=25 14 + 15=29日16 + 17=33] (18 + 19=37 20 + 21=41 22 + 23=45]]
轴的范围是0到数组的维数(不包括维数)
轴的划分是按照维数进行
相加时按照轴进行对象相加,但是不能跨越比当前轴低的轴
以上这篇关于numpy数组轴的使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。