先随机产生一个[3,4,5]的numpy数组。则该x维度是3,shape是(3,4,5),总共包含60个元素。

x[:,:,0] 意思是对数组x切片,可以想象成一个正方体数据,每次切下一个面的数据。第二维取0则得出来[3,4]大小的数组,即

可以验证:

那么[...,0]代表了什么?

首先...只能出现一次,就是说你可以,[ : , : , : ],但是[ ... , ...]就会报错。

使用了 ... 之后,数字0不再是元素的index 了 , 而是 轴(axis)。下面通过numpy.amax()(选出轴最大的元素)来具体说明。

x大小为(3,4,5)

首先看axis=2,第一个数字189是从x[ ][ ] [0] 到 x[ ][ ] [4] 比较而得,因此一共有3*4=12元素

axis=1,第一个数字99是从x[ ][0] [ ] 到 x[ ][3] [ ] 比较而得,因此一共有3*5=15元素

同理,axis=0,第二个数字189是从x[0] [ ] [ ] 到 x[2] [ ] [ ] 比较而得,因此一共有4*5=20元素

axis=0时 比较的示意图:

最直观的:函数所选的axis的值,就表明 x[ ][ ][ ] 的第几个方块号,从0开始,代表第一个[ ],即x[ ] [ ] [ ],所以维度与axis的对应关系为,对于维度为(3,4,5)的数组,axis=0 长度为3,axis=1长度为4,axis=2长度为5。

则[...,0]表示,与[:,:,0]等价:

同时,还可以这样用。

numpy数组中冒号[:,:,0]与[...,0]的区别相关推荐

  1. python numpy数组中冒号 : 的使用--全局选择、表示区间

    python中冒号实际上有两个意思: 1.全部选择 matrix1[1, :]表示matrix的第1行的所有元素 matrix1[:, 1]表示matrix的第1列的所有元素 2. 表示区间 matr ...

  2. Python课堂笔记之判断一个数组中是否含有数字0

    判断一个数组中是否含有数字0的3种方法: lst1=[1,3,4] lst2=[0,6,7] lst3=[[1,3,4],[0,6,7]]#1.如果有0,True for i in range(2): ...

  3. 堆初始化-二叉堆一般用数组来表示。例如,根节点在数组中的位置是0,第n个位置的子节点分别在2n+1和 2n+2-icoding-void init_min_heap(PMinHeap pq, int

    堆初始化 二叉堆一般用数组来表示.例如,根节点在数组中的位置是0,第n个位置的子节点分别在2n+1和 2n+2.  因此,第0个位置的子节点在1和2,1的子节点在3和4.以此类推.这种存储方式便于寻找 ...

  4. 数组中a与a[0]的区别

    在探讨这个问题之前,我们首先来看一道笔试题,如下: [摘自牛客网]下列代码的结果是:(正确答案是 C) main() { int a[5]={1,2,3,4,5}; int *ptr=(int *)( ...

  5. python定义一个空数组_python – 在numpy数组中设置空值

    如何基于条件使numpy数组中的某些值为空? 我不明白为什么我最终得到0而不是null或空值不满足条件- b是一个用0和1值填充的numpy数组,c是另一个完全填充的numpy数组.所有阵列都是71x ...

  6. 如何获取NumPy数组中N个最大值的索引?

    本文翻译自:How do I get indices of N maximum values in a NumPy array? NumPy proposes a way to get the ind ...

  7. python定义空数组_在numpy数组中设置空值

    如何根据条件使numpy数组中的某些值为空? 我不明白为什么我最终得到的是0,而不是不满足条件的null或空值...b是用0和1值填充的numpy数组,c是另一个完全填充的numpy数组.所有阵列均为 ...

  8. python取出数组大于某值_Python替换NumPy数组中大于某个值的所有元素实例

    我有一个2D(二维) NumPy数组,并希望用255.0替换大于或等于阈值T的所有值.据我所知,最基础的方法是: shape = arr.shape result = np.zeros(shape) ...

  9. 5.Numpy数组中数据的抽取

    目录 Numpy数组中数据的抽取 1.比较操作 2.操作布尔数组 统计个数 记录True的个数numpy.count_nonzero函数 记录True的个数numpy.sum函数 快速查阅 3.将布尔 ...

最新文章

  1. 6大设计原则之依赖倒置原则
  2. 对口计算机选什么专业,想从事人工智能行业,考研选什么专业对口?
  3. 牛客小白月赛6 H 挖沟
  4. iis7+php7.1配置,IIS7.X配置PHP运行环境小结
  5. java学习(125):简单异常处理
  6. mathematica在linux上运行,Mathematica在Ubuntu中的表现及修正
  7. 程序员的鄙视链,你被鄙视了吗?
  8. mysql导出表结构_mysql导入导出表结构及表数据及执行sql文件
  9. CODE Unicode roleName_字符类型数据 人物名子
  10. 云开发地铁路线图小程序源码和配置教程
  11. 流体力学专业常用网站集合
  12. HTML5页面结构标签
  13. 存储过程,函数——mysql批量添加随机生成用户信息(生成随机数)
  14. 计算机软考答题卡填涂格式,2020年计算机软件水平考试答题卡填涂技巧
  15. MIT线性代数笔记三 矩阵的乘法和逆矩阵
  16. android 如何刷机,安卓怎么刷机_安卓刷机图解_刷机大师教程
  17. matlab print dmeta,打印图窗或保存为特定文件格式
  18. 没有CANdela,无法编辑cdd数据库文件,也能轻松完成诊断测试,立省大二十个w
  19. android4.4广播,Android4.4 framework分析——广播的注册(BroadcastReceiver)和发送(sendbroadcast)过程分析...
  20. 算法学习-素数与合数小结

热门文章

  1. 混合型面向对象语言和纯面向对象语言
  2. java 井字棋 人机_井字游戏 人机对战 java实现
  3. springboot怎么杀进程_线上服务平均响应时间太长,怎么排查?
  4. fiber报错 (type *big.Int has no field or method FillBytes)
  5. charles 安装 ssl_最全面的解决Charles手机抓包的证书问题(步骤非常详细)
  6. Linux设备驱动模型4——平台总线实践
  7. 衰落信道中的平均信噪比和瞬时信噪比
  8. static和extern的用法总结
  9. python给定一个整数n、判断n是否为素数_输入一个大于3的整数n,判断它是否为素数...
  10. [源码和文档分享]基于C语言的语法高亮设计与实现