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 相关文章推荐
django模型中的字段和model名显示为中文小技巧分享
Nov 18 Python
python实现从一组颜色中找出与给定颜色最接近颜色的方法
Mar 19 Python
Python实现代码统计工具(终极篇)
Jul 04 Python
Python实现向服务器请求压缩数据及解压缩数据的方法示例
Jun 09 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
Jun 12 Python
Python实现的读取电脑硬件信息功能示例
May 30 Python
django 单表操作实例详解
Jul 30 Python
python3通过qq邮箱发送邮件以及附件
May 20 Python
通过实例解析python创建进程常用方法
Jun 19 Python
Pycharm无法打开双击没反应的问题及解决方案
Aug 17 Python
python ssh 执行shell命令的示例
Sep 29 Python
python 利用panda 实现列联表(交叉表)
Feb 06 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
windows7下安装php的imagick和imagemagick扩展教程
2014/07/04 PHP
浅析PHP中的i++与++i的区别及效率
2016/06/15 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
告诉大家什么是JSON
2008/06/10 Javascript
深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)
2012/01/15 Javascript
关于JavaScript中的关联数组分析
2013/04/09 Javascript
window.print打印指定div实例代码
2013/12/13 Javascript
jquery动态添加删除一行数据示例
2014/06/12 Javascript
JS实现网页表格自动变大缩小的方法
2015/03/09 Javascript
jquery获取css的color值返回RGB的方法
2015/12/18 Javascript
jQuery的promise与deferred对象在异步回调中的作用
2016/05/03 Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
2016/11/18 Javascript
JS中位置与大小的获取方法
2016/11/22 Javascript
原生js实现吸顶效果
2017/03/13 Javascript
Nuxt使用Vuex的方法示例
2019/09/06 Javascript
JavaScript复制变量三种方法实例详解
2020/01/09 Javascript
列举Python中吸引人的一些特性
2015/04/09 Python
python轻松查到删除自己的微信好友
2016/01/10 Python
django之常用命令详解
2016/06/30 Python
Python3 处理JSON的实例详解
2017/10/29 Python
微信跳一跳python代码实现
2018/01/05 Python
基于python log取对数详解
2018/06/08 Python
python中的tcp示例详解
2018/12/09 Python
基于wxPython的GUI实现输入对话框(1)
2019/02/27 Python
wxPython实现分隔窗口
2019/11/19 Python
PyTorch预训练Bert模型的示例
2020/11/17 Python
CSS3中的clip-path使用攻略
2015/08/03 HTML / CSS
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
2016/08/25 HTML / CSS
Hotels.com中国区:好订网
2016/08/18 全球购物
求职信结尾怎么写
2014/05/26 职场文书
五月的鲜花活动方案
2014/08/21 职场文书
场地使用证明模板
2014/10/25 职场文书
领导个人查摆剖析材料
2014/10/29 职场文书
领导离职感言
2015/08/03 职场文书
团队执行力培训心得体会
2015/08/15 职场文书
MySql 缓存查询原理与缓存监控和索引监控介绍
2021/07/02 MySQL