浅谈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在校内发人人网状态(人人网看状态)
Feb 19 Python
python刷投票的脚本实现代码
Nov 08 Python
python xml.etree.ElementTree遍历xml所有节点实例详解
Dec 04 Python
Python编程实现微信企业号文本消息推送功能示例
Aug 21 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
Dec 11 Python
python开头的coding设置方法
Aug 08 Python
Python GUI学习之登录系统界面篇
Aug 21 Python
Python实现不规则图形填充的思路
Feb 02 Python
python实现人机猜拳小游戏
Feb 03 Python
python tkinter之顶层菜单、弹出菜单实例
Mar 04 Python
python检查目录文件权限并修改目录文件权限的操作
Mar 11 Python
Python环境配置实现pip加速过程解析
Nov 27 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
各种咖啡的英文名子是什么
2021/03/03 新手入门
PHP stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
2014/10/21 PHP
整理php防注入和XSS攻击通用过滤
2015/09/13 PHP
js tab效果的实现代码
2009/12/26 Javascript
原生js实现给指定元素的后面追加内容
2013/04/10 Javascript
非html5实现js版弹球游戏示例代码
2013/09/22 Javascript
JavaScript中的函数嵌套使用
2015/06/04 Javascript
JavaScript中使用Math.floor()方法对数字取整
2015/06/15 Javascript
JQuery Mobile实现导航栏和页脚
2016/03/09 Javascript
JavaScript Math 对象常用方法总结
2016/04/28 Javascript
jquery事件与绑定事件
2017/03/16 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
2017/06/30 Javascript
AngularJS中ng-class用法实例分析
2017/07/06 Javascript
详解vue.js之绑定class和style的示例代码
2017/08/24 Javascript
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
微信小程序如何实现五星评价功能
2019/10/15 Javascript
JS求解两数之和算法详解
2020/04/28 Javascript
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
python教程之用py2exe将PY文件转成EXE文件
2014/06/12 Python
python常规方法实现数组的全排列
2015/03/17 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
2018/05/25 Python
Python抽象和自定义类定义与用法示例
2018/08/23 Python
Python制作exe文件简单流程
2019/01/24 Python
python解释器pycharm安装及环境变量配置教程图文详解
2020/02/26 Python
Anconda环境下Vscode安装Python的方法详解
2020/03/29 Python
英国豪华家具和经典家居饰品购物网站:OKA
2020/06/05 全球购物
艾滋病宣传活动总结
2014/05/08 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
小学班主任个人总结
2015/03/03 职场文书
太空授课观后感
2015/06/17 职场文书
同乡会致辞
2015/07/30 职场文书
2016年春季运动会广播稿
2015/08/19 职场文书
Golang Gob编码(gob包的使用详解)
2021/05/07 Golang
Python访问Redis的详细操作
2021/06/26 Python