numpy数组中冒号[:,:,0]与[...,0]的区别
先随机产生一个[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]的区别相关推荐
- python numpy数组中冒号 : 的使用--全局选择、表示区间
python中冒号实际上有两个意思: 1.全部选择 matrix1[1, :]表示matrix的第1行的所有元素 matrix1[:, 1]表示matrix的第1列的所有元素 2. 表示区间 matr ...
- 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): ...
- 堆初始化-二叉堆一般用数组来表示。例如,根节点在数组中的位置是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.以此类推.这种存储方式便于寻找 ...
- 数组中a与a[0]的区别
在探讨这个问题之前,我们首先来看一道笔试题,如下: [摘自牛客网]下列代码的结果是:(正确答案是 C) main() { int a[5]={1,2,3,4,5}; int *ptr=(int *)( ...
- python定义一个空数组_python – 在numpy数组中设置空值
如何基于条件使numpy数组中的某些值为空? 我不明白为什么我最终得到0而不是null或空值不满足条件- b是一个用0和1值填充的numpy数组,c是另一个完全填充的numpy数组.所有阵列都是71x ...
- 如何获取NumPy数组中N个最大值的索引?
本文翻译自:How do I get indices of N maximum values in a NumPy array? NumPy proposes a way to get the ind ...
- python定义空数组_在numpy数组中设置空值
如何根据条件使numpy数组中的某些值为空? 我不明白为什么我最终得到的是0,而不是不满足条件的null或空值...b是用0和1值填充的numpy数组,c是另一个完全填充的numpy数组.所有阵列均为 ...
- python取出数组大于某值_Python替换NumPy数组中大于某个值的所有元素实例
我有一个2D(二维) NumPy数组,并希望用255.0替换大于或等于阈值T的所有值.据我所知,最基础的方法是: shape = arr.shape result = np.zeros(shape) ...
- 5.Numpy数组中数据的抽取
目录 Numpy数组中数据的抽取 1.比较操作 2.操作布尔数组 统计个数 记录True的个数numpy.count_nonzero函数 记录True的个数numpy.sum函数 快速查阅 3.将布尔 ...
最新文章
- 6大设计原则之依赖倒置原则
- 对口计算机选什么专业,想从事人工智能行业,考研选什么专业对口?
- 牛客小白月赛6 H 挖沟
- iis7+php7.1配置,IIS7.X配置PHP运行环境小结
- java学习(125):简单异常处理
- mathematica在linux上运行,Mathematica在Ubuntu中的表现及修正
- 程序员的鄙视链,你被鄙视了吗?
- mysql导出表结构_mysql导入导出表结构及表数据及执行sql文件
- CODE Unicode roleName_字符类型数据 人物名子
- 云开发地铁路线图小程序源码和配置教程
- 流体力学专业常用网站集合
- HTML5页面结构标签
- 存储过程,函数——mysql批量添加随机生成用户信息(生成随机数)
- 计算机软考答题卡填涂格式,2020年计算机软件水平考试答题卡填涂技巧
- MIT线性代数笔记三 矩阵的乘法和逆矩阵
- android 如何刷机,安卓怎么刷机_安卓刷机图解_刷机大师教程
- matlab print dmeta,打印图窗或保存为特定文件格式
- 没有CANdela,无法编辑cdd数据库文件,也能轻松完成诊断测试,立省大二十个w
- android4.4广播,Android4.4 framework分析——广播的注册(BroadcastReceiver)和发送(sendbroadcast)过程分析...
- 算法学习-素数与合数小结
热门文章
- 混合型面向对象语言和纯面向对象语言
- java 井字棋 人机_井字游戏 人机对战 java实现
- springboot怎么杀进程_线上服务平均响应时间太长,怎么排查?
- fiber报错 (type *big.Int has no field or method FillBytes)
- charles 安装 ssl_最全面的解决Charles手机抓包的证书问题(步骤非常详细)
- Linux设备驱动模型4——平台总线实践
- 衰落信道中的平均信噪比和瞬时信噪比
- static和extern的用法总结
- python给定一个整数n、判断n是否为素数_输入一个大于3的整数n,判断它是否为素数...
- [源码和文档分享]基于C语言的语法高亮设计与实现