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解析中国天气网的天气数据
Mar 21 Python
探究数组排序提升Python程序的循环的运行效率的原因
Apr 01 Python
python Opencv将图片转为字符画
Feb 19 Python
python中不能连接超时的问题及解决方法
Jun 10 Python
Python内存读写操作示例
Jul 18 Python
Python简单读写Xls格式文档的方法示例
Aug 17 Python
PyTorch中Tensor的维度变换实现
Aug 18 Python
python实现KNN分类算法
Oct 16 Python
python3通过udp实现组播数据的发送和接收操作
May 05 Python
基于python SMTP实现自动发送邮件教程解析
Jun 02 Python
pandas使用函数批量处理数据(map、apply、applymap)
Nov 27 Python
详解用 python-docx 创建浮动图片
Jan 24 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与mysql建立连接并执行SQL语句的代码
2011/07/04 PHP
PHP设置图片文件上传大小的具体实现方法
2013/10/11 PHP
php 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
laravel 5 实现模板主题功能(续)
2015/03/02 PHP
php无法连接mysql数据库的正确解决方法
2016/07/01 PHP
短信提示使用 特效
2007/01/19 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
2013/08/13 Javascript
浅析jquery某一元素重复绑定的问题
2014/01/03 Javascript
基于NodeJS的前后端分离的思考与实践(四)安全问题解决方案
2014/09/26 NodeJs
JavaScript中的alert()函数使用技巧详解
2014/12/29 Javascript
使用jquery 简单实现下拉菜单
2015/01/14 Javascript
Javascript如何判断数据类型和数组类型
2016/06/22 Javascript
Angular 2应用的8个主要构造块有哪些
2016/10/17 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
详解用vue.js和laravel实现微信支付
2017/06/23 Javascript
IE9 elementUI文件上传的问题解决
2018/10/17 Javascript
webpack file-loader和url-loader的区别
2019/01/15 Javascript
分享一个vue项目“脚手架”项目的实现步骤
2019/05/26 Javascript
laravel-admin 与 vue 结合使用实例代码详解
2019/06/04 Javascript
小程序实现搜索框功能
2020/03/26 Javascript
jquery中attr、prop、data区别与用法分析
2019/09/25 jQuery
JavaScript 监听组合按键思路及代码实现
2020/07/28 Javascript
详解微信小程序轨迹回放实现及遇到的坑
2021/02/02 Javascript
TensorFlow获取加载模型中的全部张量名称代码
2020/02/11 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
2020/03/04 Python
Python中内建模块collections如何使用
2020/05/27 Python
matplotlib图例legend语法及设置的方法
2020/07/28 Python
PyTorch 导数应用的使用教程
2020/08/31 Python
HTML5头部标签的一些常用信息小结
2016/10/23 HTML / CSS
html5启动原生APP总结
2020/07/03 HTML / CSS
Goodee官方商店:迷你投影仪
2021/03/15 全球购物
运动会表扬稿大全
2014/01/16 职场文书
2015年检察院个人工作总结
2015/05/20 职场文书
行为习惯主题班会
2015/08/14 职场文书
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript