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根据文件大小打log日志
Oct 09 Python
在Django的模型和公用函数中使用惰性翻译对象
Jul 27 Python
Flask框架的学习指南之开发环境搭建
Nov 20 Python
python win32 简单操作方法
May 25 Python
TensorFlow在MAC环境下的安装及环境搭建
Nov 14 Python
PyQt5实现拖放功能
Apr 25 Python
Python实现的读取文件内容并写入其他文件操作示例
Apr 09 Python
springboot配置文件抽离 git管理统 配置中心详解
Sep 02 Python
Python Collatz序列实现过程解析
Oct 12 Python
利用Python自动化操作AutoCAD的实现
Apr 01 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
Jul 01 Python
Pycharm调试程序技巧小结
Aug 08 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中的登陆login
2007/01/18 PHP
php 调用远程url的六种方法小结
2009/11/02 PHP
php使用curl并发减少后端访问时间的方法分析
2016/05/12 PHP
网站被黑的假象--ARP欺骗之页面中加入一段js
2007/05/16 Javascript
JS实现可改变列宽的table实例
2013/07/02 Javascript
JS和jquery获取各种屏幕的宽度和高度的代码
2013/08/02 Javascript
jquery $(this).attr $(this).val方法使用介绍
2013/10/08 Javascript
jquery实现手机发送验证码的倒计时代码
2014/02/12 Javascript
深入剖析JavaScript编程中的对象概念
2015/10/21 Javascript
批量下载对路网图片并生成html的实现方法
2016/06/07 Javascript
JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)
2016/06/21 Javascript
AngularJS基础 ng-open 指令简单实例
2016/08/02 Javascript
微信小程序开发图片拖拽实例详解
2017/05/05 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
基于zepto.js实现手机相册功能
2017/07/11 Javascript
vue中如何让子组件修改父组件数据
2018/06/14 Javascript
angular4笔记系列之内置指令小结
2018/11/09 Javascript
LayUI数据接口返回实体封装的例子
2019/09/12 Javascript
React组件设计模式之组合组件应用实例分析
2020/04/29 Javascript
JS 5种遍历对象的方式
2020/06/16 Javascript
原生JS运动实现轮播图
2021/01/02 Javascript
[03:01]DOTA2英雄基础教程 露娜
2014/01/07 DOTA
理解Python中的绝对路径和相对路径
2017/08/30 Python
对Python中内置异常层次结构详解
2018/10/18 Python
python单例模式的多种实现方法
2019/07/26 Python
python django 原生sql 获取数据的例子
2019/08/14 Python
TIME时代杂志台湾总代理:台时亚洲
2018/10/22 全球购物
斯洛伐克电子产品购物网站:DATART
2020/04/05 全球购物
经销商培训邀请函
2014/01/21 职场文书
十月份红领巾广播稿
2014/01/22 职场文书
亲子拓展活动方案
2014/02/20 职场文书
年会搞笑主持词
2014/03/27 职场文书
北京申奥口号
2014/06/19 职场文书
教师职位说明书
2014/07/29 职场文书
银行保安拾金不昧表扬稿
2015/05/05 职场文书
如何通过一篇文章了解Python中的生成器
2022/04/02 Python