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的Flask框架与数据库连接的教程
Apr 20 Python
python实现list由于numpy array的转换
Apr 04 Python
Python DataFrame 设置输出不显示index(索引)值的方法
Jun 07 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
Dec 17 Python
Python利用字典破解WIFI密码的方法
Feb 27 Python
Python实现的爬取小说爬虫功能示例
Mar 30 Python
Django视图扩展类知识点详解
Oct 25 Python
基于django 的orm中非主键自增的实现方式
May 18 Python
利用python 读写csv文件
Sep 10 Python
python中使用asyncio实现异步IO实例分析
Feb 26 Python
python3读取文件指定行的三种方法
May 24 Python
浅谈Python数学建模之数据导入
Jun 23 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和ACCESS写聊天室(九)
2006/10/09 PHP
Dedecms V3.1 生成HTML速度的优化办法
2007/03/18 PHP
PHP面向对象——访问修饰符介绍
2012/11/08 PHP
PHP基于回溯算法解决n皇后问题的方法示例
2017/11/07 PHP
tp5.1 框架数据库高级查询技巧实例总结
2020/05/25 PHP
用js实现键盘方向键翻页功能的代码
2007/06/03 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
在js文件中如何获取basePath处理js路径问题
2013/07/10 Javascript
alert中断settimeout计时功能
2013/07/26 Javascript
字段太多jquey快速清空表单内容方法
2014/08/21 Javascript
JavaScript数据库TaffyDB用法实例分析
2015/07/27 Javascript
跟我学习javascript的最新标准ES6
2015/11/20 Javascript
轻松实现js弹框显示选项
2016/09/13 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
wap手机端解决返回上一页的js实例
2016/12/08 Javascript
js遍历添加栏目类添加css 再点击其它删除css【推荐】
2018/06/12 Javascript
vue中提示$index is not defined错误的解决方式
2020/09/02 Javascript
Go语言基于Socket编写服务器端与客户端通信的实例
2016/02/19 Python
python 输出上个月的月末日期实例
2018/04/11 Python
在unittest中使用 logging 模块记录测试数据的方法
2018/11/30 Python
python3.6中@property装饰器的使用方法示例
2019/08/17 Python
Django之编辑时根据条件跳转回原页面的方法
2019/08/21 Python
在pytorch中对非叶节点的变量计算梯度实例
2020/01/10 Python
Python如何爬取qq音乐歌词到本地
2020/06/01 Python
python字符串的index和find的区别详解
2020/06/20 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
2020/10/15 Python
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
C/C++ 笔试、面试题目大汇总
2015/11/21 面试题
员工自我鉴定
2013/10/09 职场文书
毕业生动漫设计求职信
2013/10/11 职场文书
2014年大学生自我评价
2014/01/19 职场文书
逃课上网检讨书
2014/02/20 职场文书
宿舍标语大全
2014/06/19 职场文书
尊师重教演讲稿
2014/09/04 职场文书
2021-4-3课程——SQL Server查询【2】
2021/04/05 SQL Server
python tkinter实现定时关机
2021/04/21 Python