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之入门(二)基本数据类型
May 25 Python
Linux下python3.6.1环境配置教程
Sep 26 Python
Django框架首页和登录页分离操作示例
May 28 Python
基于Python的ModbusTCP客户端实现详解
Jul 13 Python
使用Python的datetime库处理时间(RPA流程)
Nov 24 Python
Python实现钉钉订阅消息功能
Jan 14 Python
TensorFlow打印输出tensor的值
Apr 19 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
Jun 02 Python
python 5个顶级异步框架推荐
Sep 09 Python
Python基础详解之邮件处理
Apr 28 Python
python小型的音频操作库mp3Play
Apr 24 Python
Python+Pillow+Pytesseract实现验证码识别
May 11 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与mysql建立连接并执行SQL语句的代码
2011/07/04 PHP
PHP中__get()和__set()的用法实例详解
2013/06/04 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
2015/01/07 PHP
PHP开启opcache提升代码性能
2015/04/26 PHP
thinkPHP实现将excel导入到数据库中的方法
2016/04/22 PHP
PHP简单实现上一页下一页功能示例
2016/09/14 PHP
php实现背景图上添加圆形logo图标的方法
2016/11/17 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
php实现映射操作实例详解
2019/10/02 PHP
关于PHP求解三数之和问题详析
2020/11/09 PHP
javascript的函数、创建对象、封装、属性和方法、继承
2011/03/10 Javascript
浅析showModalDialog数据缓存问题(用禁止浏览器缓存解决)
2013/07/09 Javascript
javascript实现左右控制无缝滚动
2014/12/31 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
2015/06/10 Javascript
js实现超简单的展开、折叠目录代码
2015/08/28 Javascript
JS简单限制textarea内输入字符数量的方法
2015/10/14 Javascript
javascript设置和获取cookie的方法实例详解
2016/01/05 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
nodejs实现邮件发送服务实例分享
2017/03/29 NodeJs
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
2017/06/09 jQuery
Vue的elementUI实现自定义主题方法
2018/02/23 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
Electron 如何调用本地模块的方法
2019/02/01 Javascript
利用Electron简单撸一个Markdown编辑器的方法
2019/06/10 Javascript
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
2019/07/23 Javascript
vue2.0 watch里面的 deep和immediate用法说明
2020/10/30 Javascript
[01:11:35]Liquid vs LGD 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
进一步探究Python中的正则表达式
2015/04/28 Python
Python实现线程状态监测简单示例
2018/03/28 Python
python贪婪匹配以及多行匹配的实例讲解
2018/04/19 Python
python  创建一个保留重复值的列表的补码
2018/10/15 Python
Python流程控制语句的深入讲解
2020/06/15 Python
Python实现Kerberos用户的增删改查操作
2020/12/14 Python
The Body Shop美体小铺西班牙官网:天然化妆品
2019/06/21 全球购物
学习焦裕禄观后感
2015/06/09 职场文书
python必学知识之文件操作(建议收藏)
2021/05/30 Python