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笔记(2)
Oct 24 Python
python中pass语句用法实例分析
Apr 30 Python
python使用reportlab实现图片转换成pdf的方法
May 22 Python
Python OpenCV实现图片上输出中文
Jan 22 Python
python复制文件到指定目录的实例
Apr 27 Python
完美解决安装完tensorflow后pip无法使用的问题
Jun 11 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
Apr 11 Python
TensorFlow实现保存训练模型为pd文件并恢复
Feb 06 Python
Django项目uwsgi+Nginx保姆级部署教程实现
Apr 19 Python
Python爬虫HTPP请求方法有哪些
Jun 03 Python
Python代码覆盖率统计工具coverage.py用法详解
Nov 25 Python
利用Python将list列表写入文件并读取的方法汇总
Mar 25 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 实现进制相互转换
2016/04/07 PHP
php基于PDO连接MSSQL示例DEMO
2016/07/13 PHP
动态加载js文件 document.createElement
2006/10/14 Javascript
各浏览器对link标签onload/onreadystatechange事件支持的差异分析
2011/04/27 Javascript
关于setInterval、setTimeout在jQuery中的使用注意事项
2011/09/28 Javascript
jquery 自定义容器下雨效果可将下雨图标改为其他
2014/04/23 Javascript
AngularJS入门教程(二):AngularJS模板
2014/12/06 Javascript
JavaScript实现将UPC转换成ISBN的方法
2015/05/26 Javascript
JavaScript中数据结构与算法(四):串(BF)
2015/06/19 Javascript
javascript实现图片上传前台页面
2015/08/18 Javascript
javascript关于继承解析
2016/05/10 Javascript
jQuery实现倒计时重新发送短信验证码功能示例
2017/01/12 Javascript
@ResponseBody 和 @RequestBody 注解的区别
2017/03/08 Javascript
jQuery选择器中的特殊符号处理方法
2017/09/08 jQuery
JS中Object对象的原型概念基础
2018/01/29 Javascript
Express进阶之log4js实用入门指南
2018/02/10 Javascript
Ant Design Pro 下实现文件下载的实现代码
2019/12/03 Javascript
微信小程序wxs实现吸顶效果
2020/01/08 Javascript
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
python每次处理固定个数的字符的方法总结
2013/01/29 Python
Python实现二叉搜索树
2016/02/03 Python
解决Python 遍历字典时删除元素报异常的问题
2016/09/11 Python
python实现kMeans算法
2017/12/21 Python
python中copy()与deepcopy()的区别小结
2018/08/03 Python
python将字符串以utf-8格式保存在txt文件中的方法
2018/10/30 Python
PyQt5笔记之弹出窗口大全
2019/06/20 Python
Django上线部署之IIS的配置方法
2019/08/22 Python
pygame实现成语填空游戏
2019/10/29 Python
numpy:找到指定元素的索引示例
2019/11/26 Python
Python爬虫之Spider类用法简单介绍
2020/08/04 Python
html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法
2013/01/09 HTML / CSS
HTML5 背景的显示区域实现
2020/07/09 HTML / CSS
新加坡最受追捧的体验平台:Hapz
2018/01/01 全球购物
SNIDEL官网:日本VIVI杂志人气少女第一品牌
2020/03/12 全球购物
元旦晚会活动总结
2014/07/09 职场文书
PostgreSQL之连接失败的问题及解决
2023/05/08 PostgreSQL