浅谈numpy数组中冒号和负号的含义


Posted in Python onApril 18, 2018

在实际使用numpy时,我们常常会使用numpy数组的-1维度和”:”用以调用numpy数组中的元素。也经常因为数组的维度而感到困惑。

总体来说,”:”用以表示当前维度的所有子模块

“-1”用以表示当前维度所有子模块最后一个,”负号用以表示从后往前数的元素”

测试代码

import numpy as np
b = np.arange(start=0, stop=24, dtype=int)
print('b.shape', b.shape)
# b.shape (24,)
b1 = b.reshape((4, 2, 3))
print('the value of b1\n', b1)
# the value of b1
# [[[ 0 1 2]
# [ 3 4 5]]
#
# [[ 6 7 8]
# [ 9 10 11]]
#
# [[12 13 14]
# [15 16 17]]
#
# [[18 19 20]
# [21 22 23]]]
print('b1[-1]\n', b1[-1])
# 从最外层的维度分解出最后一个模块
# b1[-1]
# [[18 19 20]
# [21 22 23]]
for a in b1[-1]:
 print('s')
# 在这个模块中有两个小的模块,所以程序运行两次
# s
# s
print('b1[:-1]\n', b1[:-1])
# 从最外层的模块中分解出除最后一个子模块后其余的模块
# b1[:-1]
# [[[ 0 1 2]
# [ 3 4 5]]
#
# [[ 6 7 8]
# [ 9 10 11]]
#
# [[12 13 14]
# [15 16 17]]]
for a1 in b1[:-1]:
 print('s')
# 在这个模块中有三个小的模块,所以程序运行两次
# s
# s
# s
print('b1[-1:]\n', b1[-1:])
# 写在最后一个维度的":"没有实质性作用,此处表示的意思和b1[-1]相同
# b1[-1:]
# [[[18 19 20]
# [21 22 23]]]
print('b1[:,-1]\n', b1[:, -1])
# 表示取出最外层的所有维度后每一个子模块中选择最后一个子模块
# b1[:,-1]
# [[ 3 4 5]
# [ 9 10 11]
# [15 16 17]
# [21 22 23]]
print('b1[:,:,-1]\n', b1[:, :, -1])
# 表示取最里层维度的最后一个元素重新组成新的元组
# b1[:,:,-1]
# [[ 2 5]
# [ 8 11]
# [14 17]
# [20 23]]

以上这篇浅谈numpy数组中冒号和负号的含义就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python简单删除列表中相同元素的方法示例
Jun 12 Python
python中的字典操作及字典函数
Jan 03 Python
用python简单实现mysql数据同步到ElasticSearch的教程
May 30 Python
python监测当前联网状态并连接的实例
Dec 18 Python
python实现播放音频和录音功能示例代码
Dec 30 Python
Python可迭代对象操作示例
May 07 Python
Python中的几种矩阵乘法(小结)
Jul 10 Python
Python pip 安装与使用(安装、更新、删除)
Oct 06 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
Dec 31 Python
Python中私有属性的定义方式
Mar 05 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
Aug 17 Python
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
May 31 Python
对python numpy数组中冒号的使用方法详解
Apr 17 #Python
JavaScript实现一维数组转化为二维数组
Apr 17 #Python
对python 矩阵转置transpose的实例讲解
Apr 17 #Python
Numpy中转置transpose、T和swapaxes的实例讲解
Apr 17 #Python
解读python logging模块的使用方法
Apr 17 #Python
numpy中的高维数组转置实例
Apr 17 #Python
numpy.transpose对三维数组的转置方法
Apr 17 #Python
You might like
shopex主机报错误请求解决方案(No such file or directory)
2011/12/27 PHP
Smarty foreach控制循环次数的实现详解
2013/07/03 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
2014/10/29 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
2016/08/23 PHP
php array_pop 删除数组最后一个元素实例
2016/11/02 PHP
一段实时更新的时间代码
2006/07/07 Javascript
IE中jscript/javascript的条件编译
2006/09/07 Javascript
Javascript基础教程之break和continue语句
2015/01/18 Javascript
AspNet中使用JQuery boxy插件的确认框
2015/05/20 Javascript
js实现动态加载脚本的方法实例汇总
2015/11/02 Javascript
JavaScript获取URL参数的方法之一
2017/03/24 Javascript
JS实现商品筛选功能
2020/08/19 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
2018/05/23 jQuery
jQuery 导航自动跟随滚动的实现代码
2018/05/30 jQuery
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
基于webpack4.X从零搭建React脚手架的方法步骤
2018/12/23 Javascript
详解ES6 CLASS在微信小程序中的应用实例
2020/04/24 Javascript
python批量下载图片的三种方法
2013/04/22 Python
Python3读取UTF-8文件及统计文件行数的方法
2015/05/22 Python
Python中struct模块对字节流/二进制流的操作教程
2017/01/21 Python
浅谈python中的__init__、__new__和__call__方法
2017/07/18 Python
Python使用tkinter库实现文本显示用户输入功能示例
2018/05/30 Python
pyqt5的QWebEngineView 使用模板的方法
2018/08/18 Python
解决Python pandas plot输出图形中显示中文乱码问题
2018/12/12 Python
Python后台开发Django会话控制的实现
2019/04/15 Python
Pycharm 字体大小调整设置的方法实现
2019/09/27 Python
CSS3 linear-gradient线性渐变生成加号和减号的方法
2017/11/21 HTML / CSS
香奈儿美国官网:CHANEL美国
2020/05/20 全球购物
体育教师工作总结的自我评价
2013/10/10 职场文书
幼儿园教师工作制度
2014/01/22 职场文书
楼面部长岗位职责范本
2014/02/14 职场文书
聚美优品的广告词
2014/03/14 职场文书
优秀应届本科生求职信
2014/07/19 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书
Python中使用subprocess库创建附加进程
2021/05/11 Python
Redis高并发防止秒杀超卖实战源码解决方案
2021/11/01 Redis