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字典实现简单的三级菜单(实例讲解)
Jul 31 Python
python机器学习理论与实战(五)支持向量机
Jan 19 Python
tensorflow创建变量以及根据名称查找变量
Mar 10 Python
解决python 自动安装缺少模块的问题
Oct 22 Python
python实现自动解数独小程序
Jan 21 Python
python调用动态链接库的基本过程详解
Jun 19 Python
树莓派3 搭建 django 服务器的实例
Aug 29 Python
python中with用法讲解
Feb 07 Python
python列表的逆序遍历实现
Apr 20 Python
Python多线程实现支付模拟请求过程解析
Apr 21 Python
Python如何获取文件指定行的内容
May 27 Python
Python3基于plotly模块保存图片表格
Aug 03 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
Prototype使用指南之array.js
2007/01/10 Javascript
textarea不能通过maxlength属性来限制字数的解决方法
2014/09/01 Javascript
innerHTML在IE中报错解决方案
2014/12/15 Javascript
jQuery中ajax的post()方法用法实例
2014/12/26 Javascript
TypeOf这些知识点你了解吗
2016/02/21 Javascript
jQuery实现表格与ckeckbox的全选与单选功能
2016/11/24 Javascript
AngularJS模仿Form表单提交的实现代码
2016/12/08 Javascript
jQuery多选框选择数量限制方法
2017/02/08 Javascript
Angular之指令Directive用法详解
2017/03/01 Javascript
Angular.js中定时器循环的3种方法总结
2017/04/27 Javascript
浅谈Node异步编程的机制
2017/10/18 Javascript
js input输入百分号保存数据库失败的解决方法
2018/05/26 Javascript
vue+axios新手实践实现登陆的示例代码
2018/06/06 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
2018/07/03 Javascript
在小程序中集成redux/immutable/thunk第三方库的方法
2018/08/12 Javascript
详解如何在vue项目中使用eslint+prettier格式化代码
2018/11/10 Javascript
Vue 报错TypeError: this.$set is not a function 的解决方法
2018/12/17 Javascript
Javascript实现单选框效果
2020/12/09 Javascript
[09:31]2016国际邀请赛中国区预选赛Yao赛后采访 答题送礼
2016/06/27 DOTA
wxPython窗口中文乱码解决方法
2014/10/11 Python
python中lambda与def用法对比实例分析
2015/04/30 Python
Python FTP两个文件夹间的同步实例代码
2018/05/25 Python
python生成每日报表数据(Excel)并邮件发送的实例
2019/02/03 Python
python如何给字典的键对应的值为字典项的字典赋值
2019/07/05 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
Html5基于canvas实现电子签名并生成PDF文档
2020/12/07 HTML / CSS
娱乐地球:Entertainment Earth
2020/01/08 全球购物
我能否用void** 指针作为参数, 使函数按引用接受一般指针
2013/02/16 面试题
估算杭州有多少软件工程师
2015/08/11 面试题
人力资源经理自我评价
2014/01/04 职场文书
单位成立周年感言
2014/01/26 职场文书
职位说明书范文
2014/05/07 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
升职自荐信怎么写
2015/03/05 职场文书
2015年车间主任工作总结
2015/05/21 职场文书
Python测试框架pytest核心库pluggy详解
2022/08/05 Golang