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中的两个内置模块介绍
Apr 05 Python
Python爬取网易云音乐上评论火爆的歌曲
Jan 19 Python
python操作xlsx文件的包openpyxl实例
May 03 Python
如何用Python实现简单的Markdown转换器
Jul 16 Python
Python Gitlab Api 使用方法
Aug 28 Python
Python图像处理库PIL的ImageEnhance模块使用介绍
Feb 26 Python
python中使用paramiko模块并实现远程连接服务器执行上传下载功能
Feb 29 Python
SpringBoot实现登录注册常见问题解决方案
Mar 04 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
May 18 Python
Python基于BeautifulSoup爬取京东商品信息
Jun 01 Python
Tensorflow与Keras自适应使用显存方式
Jun 22 Python
python3中apply函数和lambda函数的使用详解
Feb 28 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
codeigniter教程之上传视频并使用ffmpeg转flv示例
2014/02/13 PHP
thinkPHP框架中执行事务的方法示例
2018/05/31 PHP
需要做特殊处理的DOM元素属性的访问
2010/11/05 Javascript
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
2010/11/25 Javascript
javascript 随机展示头像实现代码
2011/12/06 Javascript
JavaScript基础函数整理汇总
2015/01/30 Javascript
jQuery中iframe的操作(点击按钮新增窗口)
2016/04/20 Javascript
JS及PHP代码编写八大排序算法
2016/07/12 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
老生常谈angularjs中的$state.go
2017/04/24 Javascript
详解用node编写自己的cli工具
2017/05/23 Javascript
Vue.js结合Ueditor富文本编辑器的实例代码
2017/07/11 Javascript
Vue-Router进阶之滚动行为详解
2017/09/13 Javascript
bootstrap日期插件daterangepicker使用详解
2017/10/19 Javascript
JS使用iView的Dropdown实现一个右键菜单
2019/05/06 Javascript
JS Ajax请求会话过期处理问题解决方法分析
2019/11/16 Javascript
[01:45:05]VGJ.T vs Newbee Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
python 性能优化方法小结
2017/03/31 Python
python实现excel读写数据
2021/03/02 Python
python删除文本中行数标签的方法
2018/05/31 Python
Python查找最长不包含重复字符的子字符串算法示例
2019/02/13 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
Python面向对象程序设计之继承、多态原理与用法详解
2020/03/23 Python
Keras - GPU ID 和显存占用设定步骤
2020/06/22 Python
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
美体小铺印度官网:The Body Shop印度
2019/10/17 全球购物
西铁城美国官方网站:Citizen Watch美国
2019/11/08 全球购物
函授毕业生的自我鉴定
2013/11/26 职场文书
授权委托书格式模板
2014/04/03 职场文书
离婚答辩状怎么写
2015/05/22 职场文书
农村婚庆主持词
2015/06/29 职场文书
教师节简报
2015/07/20 职场文书
聘任书范文大全
2015/09/21 职场文书
高三数学复习备考教学反思
2016/02/18 职场文书
导游词之日月潭
2019/11/05 职场文书
Windows 64位 安装 mysql 8.0.28 图文教程
2022/04/19 MySQL