前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >手撕numpy(五):一招帮你彻底搞懂axis=0和axis=1

手撕numpy(五):一招帮你彻底搞懂axis=0和axis=1

作者头像
朱小五
发布2020-03-19 09:31:13
6780
发布2020-03-19 09:31:13
举报
文章被收录于专栏:凹凸玩数据凹凸玩数据

1、关于axis轴的说明

思考:给你一个三维数组,你知道如何设置axis轴的值吗?下面这张图展示的结果你知道怎么来的吗?这些疑问都会在文中给你一一解答。

2、什么是维度?

举例说明

3、什么是高维,什么是低维?

4、二维结构数据的坐标展示

5、axis=0 与 axis=1的含义

6、关于三维数组axis设置

1)案例说明

代码语言:javascript
复制
x = np.arange(8).reshape(2, 2, 2)
display(x)

display(x.sum(axis=0))
display(x.sum(axis=1))
display(x.sum(axis=2))

结果如下

2)结果分析

① 数组x的坐标展示

② 结果分析

  • 通过前面的叙述,我们已经知道axis=0表示最高维,axis=1表示次高维,依次下去。因此,对于三维数组来说,axis=0指的就是最高维(三维),axis=1指的就是次高维(二维),那么axis=2指的就是最低维(一维)。
  • 当axis=0的时候,指的就是,最高维三维变化,其他维度不变化的数据会成为一组,因此x[0][0][0]、x[1][0][0];x[0][1][0]、x[1][1][0];x[0][0][1]、x[1][0][1];x[0][1][1]、x[1][1][1]各自成为一组,你把这组内对应元素相加就是x.sum(axis=0)的答案了。
  • 当axis=1的时候,就是次高维二维变化,其他维度不变化,因此x[0][0][0]、x[0][1][0];x[0][0]1]、x[0][1][1];x[1][0][0]、x[1][1][0];x[1][0][1]、x[1][1][1];各自成为一组,你把这组内对应元素相加就是x.sum(axis=1)的答案了。
  • 当axis=3的时候,最低维一维变化,其他维度不变化,因次x[0][0][0]、x[0][0][1];x[0][1][0]、x[0][1][1];x[1][0][0]、x[1][0][1];x[1][1][0]、x[1][1][1];各自成为一组,你把这组内对应元素相加就是x.sum(axis=2)的答案了
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-03-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 凹凸数据 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、关于axis轴的说明
  • 2、什么是维度?
  • 3、什么是高维,什么是低维?
  • 4、二维结构数据的坐标展示
  • 5、axis=0 与 axis=1的含义
  • 6、关于三维数组axis设置
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档