浅谈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字符串处理函数简明总结
Apr 13 Python
Python编程判断这天是这一年第几天的方法示例
Apr 18 Python
浅谈Python2获取中文文件名的编码问题
Jan 09 Python
python图书管理系统
Apr 05 Python
python使用turtle绘制分形树
Jun 22 Python
python使用 cx_Oracle 模块进行查询操作示例
Nov 28 Python
TensorFlow——Checkpoint为模型添加检查点的实例
Jan 21 Python
Python第三方库的几种安装方式(小结)
Apr 03 Python
浅谈keras使用中val_acc和acc值不同步的思考
Jun 18 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
Oct 15 Python
基于Django集成CAS实现流程详解
Nov 28 Python
Python实现抖音热搜定时爬取功能
Mar 16 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
树型结构列出指定目录里所有文件的PHP类
2006/10/09 PHP
数字转英文
2006/12/06 PHP
php中获得视频时间总长度的另一种方法
2011/09/15 PHP
PHP面向对象教程之自定义类
2014/06/10 PHP
符合W3C网页标准的iframe标签的使用方法
2007/07/19 Javascript
javascript中window.event事件用法详解
2012/12/11 Javascript
用javascript实现自动输出网页文本
2015/07/30 Javascript
jquery实现两边飘浮可关闭的对联广告
2015/11/27 Javascript
详解JavaScript异步编程中jQuery的promise对象的作用
2016/05/03 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
node.js版本管理工具n无效的原理和解决方法
2016/11/24 Javascript
JS 设置Cookie 有效期 检测cookie
2017/06/15 Javascript
Angular.js中window.onload(),$(document).ready()的写法浅析
2017/09/28 Javascript
webpack源码之loader机制详解
2018/04/06 Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
2018/08/25 Javascript
jQuery操作选中select下拉框的值代码实例
2020/02/07 jQuery
React实现轮播效果
2020/08/25 Javascript
python实现用户登陆邮件通知的方法
2015/07/09 Python
Python连接SQLServer2000的方法详解
2017/04/19 Python
python getopt模块使用实例解析
2019/12/18 Python
keras 自定义loss层+接受输入实例
2020/06/28 Python
python 实现压缩和解压缩的示例
2020/09/22 Python
HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用
2012/12/09 HTML / CSS
印度尼西亚最好的小工具在线商店:Erafone.com
2019/03/26 全球购物
工程预算与管理应届生求职信
2013/10/06 职场文书
大学生毕业求职简历的自我评价
2013/10/24 职场文书
晚会邀请函范文
2014/01/24 职场文书
车队司机个人自我鉴定
2014/04/17 职场文书
信息工作经验交流材料
2014/05/28 职场文书
中职毕业生自我鉴定
2014/09/13 职场文书
病人家属写给医院的感谢信
2015/01/23 职场文书
开除员工通知
2015/04/22 职场文书
全国法制宣传日活动总结
2015/05/05 职场文书
幼儿园家长反馈意见
2015/06/03 职场文书
python 开心网和豆瓣日记爬取的小爬虫
2021/05/29 Python
python数字图像处理:图像简单滤波
2022/06/28 Python