python 多维切片之冒号和三个点的用法介绍


Posted in Python onApril 19, 2018

初学python和numpy,对在学习多维切片的过程中遇到的问题做个总结。

一维切片就不说了,比较简单,先说下二维的,二维的理解了多维的就简单了。举个例子先建立一个5x5的二维数组

python 多维切片之冒号和三个点的用法介绍

多维的切片是按照各个维度分别取

python 多维切片之冒号和三个点的用法介绍

这里就分别输出第一维的2-3和第二维的3-5(索引从0开始)。

python 多维切片之冒号和三个点的用法介绍

这里是行取全部,列取第3-5。

python 多维切片之冒号和三个点的用法介绍

这里应该是大家最疑惑的地方了,为什么列的参数改成None,输出的shape都变了,这里大家要知道,None代表新增加一个维度,它有一个别称叫newaxis,大家可以输出一下numpy.newaxis就知道了,那么这个别称应该顾名思义了吧。那么为什么是5x1x5,而不是5x5x1呢,那是因为你在第二维上用了None,你如果在第三维上用就会变成5x5x1了,不信你看

python 多维切片之冒号和三个点的用法介绍

这下大家应该明白了吧。就是说None放在哪一维,就会在哪一维上出现新的维度。

再看个更奇葩的

python 多维切片之冒号和三个点的用法介绍

三个点是什么鬼,凭记忆这不是可以换行的操作么,但这里不是,它是省略所有的冒号来用省略号代替,大家看这个a[:, :, None]和a[…, None]的输出是一样的,就是因为…代替了前面两个冒号。这下应该清楚了。

至于三维以上的,那跟二维是一模一样啊。

以上这篇python 多维切片之冒号和三个点的用法介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现k均值算法示例(k均值聚类算法)
Mar 16 Python
Python中使用MELIAE分析程序内存占用实例
Feb 18 Python
使用Python制作获取网站目录的图形化程序
May 04 Python
利用Python抓取行政区划码的方法
Nov 28 Python
5个很好的Python面试题问题答案及分析
Jan 19 Python
python批量设置多个Excel文件页眉页脚的脚本
Mar 14 Python
pygame游戏之旅 添加icon和bgm音效的方法
Nov 21 Python
在pytorch 中计算精度、回归率、F1 score等指标的实例
Jan 18 Python
对tensorflow中cifar-10文档的Read操作详解
Feb 10 Python
pycharm无法导入本地模块的解决方式
Feb 12 Python
Python openpyxl模块实现excel读写操作
Jun 30 Python
Django Paginator分页器的使用示例
Jun 23 Python
对Python中range()函数和list的比较
Apr 19 #Python
使用python读取txt文件的内容,并删除重复的行数方法
Apr 18 #Python
python对excel文档去重及求和的实例
Apr 18 #Python
Pandas之drop_duplicates:去除重复项方法
Apr 18 #Python
pandas 实现将重复表格去重,并重新转换为表格的方法
Apr 18 #Python
Python对多属性的重复数据去重实例
Apr 18 #Python
Python3实现的字典遍历操作详解
Apr 18 #Python
You might like
PHP学习笔记 (1) 环境配置与代码调试
2011/06/19 PHP
thinkphp中ajax与php响应过程详解
2014/12/08 PHP
Codeigniter的一些优秀特性总结
2015/01/21 PHP
php操作xml入门之cdata区段
2015/01/23 PHP
PHP实现图片上传并压缩
2015/12/22 PHP
原生php实现excel文件读写的方法分析
2018/04/25 PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
2018/08/17 PHP
javascript函数以及基础写法100多条实用整理
2013/01/13 Javascript
JS批量操作CSS属性详细解析
2013/12/16 Javascript
JavaScript中实现PHP的打乱数组函数shuffle实例
2014/10/11 Javascript
jquery搜索框效果实现方法
2015/01/16 Javascript
js实现将选中值累加到文本框的方法
2015/08/12 Javascript
js插件dropload上拉下滑加载数据实例解析
2016/07/27 Javascript
JS简单获取当前年月日星期的方法示例
2017/02/07 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
AngularJS service之select下拉菜单效果
2017/07/28 Javascript
node结合swig渲染摸板的方法
2018/04/11 Javascript
vue中$refs的用法及作用详解
2018/04/24 Javascript
vuex进阶知识点巩固
2018/05/20 Javascript
vue的.vue文件是怎么run起来的(vue-loader)
2018/12/10 Javascript
jQuery实现小火箭返回顶部特效
2020/02/03 jQuery
我所理解的JavaScript中的this指向
2020/09/04 Javascript
[44:39]2014 DOTA2国际邀请赛中国区预选赛 NE VS CNB
2014/05/21 DOTA
[00:06]Yes,it worked!小卡尔成功穿越时空加入战场!
2019/07/20 DOTA
对于Python装饰器使用的一些建议
2015/06/03 Python
解析Python中的生成器及其与迭代器的差异
2016/06/20 Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
2018/02/05 Python
基于Python实现的微信好友数据分析
2018/02/26 Python
北美Newegg打造的全球尖货海购平台:tt海购
2018/09/28 全球购物
全球性的在线鞋类品牌:Public Desire
2019/04/03 全球购物
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
建筑结构施工求职信
2014/07/11 职场文书
幼儿园六一亲子活动方案
2014/08/26 职场文书
完整版商业计划书
2014/09/15 职场文书
2014年司机工作总结
2014/11/21 职场文书
redis缓存存储Session原理机制
2021/11/20 Redis