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 相关文章推荐
pygame学习笔记(5):游戏精灵
Apr 15 Python
Python类定义和类继承详解
May 08 Python
Python实现利用最大公约数求三个正整数的最小公倍数示例
Sep 30 Python
Python实现针对给定字符串寻找最长非重复子串的方法
Apr 21 Python
Tensorflow实现卷积神经网络的详细代码
May 24 Python
Django contenttypes 框架详解(小结)
Aug 13 Python
Django-Rest-Framework 权限管理源码浅析(小结)
Nov 12 Python
python 动态迁移solr数据过程解析
Sep 04 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
Apr 27 Python
opencv 查找连通区域 最大面积实例
Jun 04 Python
浅谈Python爬虫原理与数据抓取
Jul 21 Python
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
Apr 14 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
与数据库连接
2006/10/09 PHP
php使用cookie显示用户上次访问网站日期的方法
2015/01/26 PHP
php结合ACCESS的跨库查询功能
2015/06/12 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
2015/07/01 PHP
php fread函数使用方法总结
2019/05/28 PHP
使Ext的Template可以解析二层的json数据的方法
2007/12/22 Javascript
说说掌握JavaScript语言的思想前提想学习js的朋友可以看看
2009/04/01 Javascript
jquery的ajax跨域请求原理和示例
2014/05/08 Javascript
js中日期的加减法
2015/05/06 Javascript
JS基于面向对象实现的放烟花效果
2015/05/07 Javascript
详解JavaScript语言的基本语法要求
2015/11/20 Javascript
WebPack基础知识详解
2017/01/16 Javascript
详解如何使用PM2将Node.js的集群变得更加容易
2017/11/15 Javascript
jquery操作select常见方法大全【7种情况】
2019/05/28 jQuery
layer 刷新某个页面的实现方法
2019/09/05 Javascript
vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据操作
2020/07/31 Javascript
[06:45]DOTA2卡尔工作室 英雄介绍幻影长矛手篇
2013/07/12 DOTA
[01:11:37]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第一场 11.19
2020/11/19 DOTA
在类Unix系统上开始Python3编程入门
2015/08/20 Python
剖析Python的Tornado框架中session支持的实现代码
2015/08/21 Python
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
2016/06/13 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
2018/01/11 Python
Python实现PS滤镜中马赛克效果示例
2018/01/20 Python
python numpy 一维数组转变为多维数组的实例
2018/07/02 Python
django 中使用DateTime常用的时间查询方式
2019/12/03 Python
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
英国二手物品交易网站:Preloved
2017/10/06 全球购物
Made in Design意大利:现代家具、名家灯具和装饰
2020/10/27 全球购物
机电一体化大学生求职信
2013/11/08 职场文书
大学生未来职业生涯规划书
2014/02/15 职场文书
党员干部反四风民主生活会对照检查材料思想汇报
2014/10/12 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
老兵退伍感言
2015/08/03 职场文书
小学2016年第十八届推普周活动总结
2016/04/05 职场文书
导游词之太原天龙山
2020/01/02 职场文书
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
2022/08/05 Servers