浅谈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实现应用程序在右键菜单中添加打开方式功能
Jan 09 Python
python实现杨辉三角思路
Jul 14 Python
Python实现希尔排序算法的原理与用法实例分析
Nov 23 Python
python3爬取淘宝信息代码分析
Feb 10 Python
python使用turtle库与random库绘制雪花
Jun 22 Python
简单易懂Pytorch实战实例VGG深度网络
Aug 27 Python
Python3实现配置文件差异对比脚本
Nov 18 Python
Python datetime 格式化 明天,昨天实例
Mar 02 Python
Python内建序列通用操作6种实现方法
Mar 26 Python
使用openCV去除文字中乱入的线条实例
Jun 02 Python
使用python实现学生信息管理系统
Feb 25 Python
如何使用PyCharm及常用配置详解
Jun 03 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如何实现跨域
2016/05/30 PHP
php 修改上传文件大小限制实例详解
2016/10/23 PHP
magento后台无法登录解决办法的两种方法
2016/12/09 PHP
php实现网页端验证码功能
2017/07/11 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
HR vs CL BO3 第一场 2.13
2021/03/10 DOTA
JavaScript中令你抓狂的魔术变量
2006/11/30 Javascript
JavaScript基本概念初级讲解论坛贴的学习记录
2009/02/22 Javascript
JQuery 写的个性导航菜单
2009/12/24 Javascript
基于jQuery的左右滚动实现代码
2010/12/03 Javascript
js隐藏与显示回到顶部按钮及window.onscroll事件应用
2013/01/25 Javascript
JS自定义功能函数实现动态添加网址参数修改网址参数值
2013/08/02 Javascript
Function.prototype.bind用法示例
2013/09/16 Javascript
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
2014/10/17 Javascript
JavaScript实现点击文字切换登录窗口的方法
2015/05/11 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
2016/10/15 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
2016/11/22 Javascript
angular实现form验证实例代码
2017/01/17 Javascript
js实现简单的网页换肤效果
2017/01/18 Javascript
JS实现快递单打印功能【推荐】
2018/06/21 Javascript
Layui 数据表格批量删除和多条件搜索的实例
2019/09/04 Javascript
Vue.js组件props数据验证实现详解
2019/10/19 Javascript
Vue管理系统前端之组件拆分封装详解
2020/08/23 Javascript
PyQt5每天必学之弹出消息框
2018/04/19 Python
Pandas实现数据类型转换的一些小技巧汇总
2018/05/07 Python
一文了解Python并发编程的工程实现方法
2019/05/31 Python
Python 音频生成器的实现示例
2019/12/24 Python
python中导入 train_test_split提示错误的解决
2020/06/19 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
2021/01/09 Python
世界上最大的乐器零售商:Guitar Center
2017/11/07 全球购物
改变生活的男士内衣:SAXX Underwear
2019/08/28 全球购物
明信片寄语大全
2014/04/08 职场文书
新年寄语大全
2014/04/12 职场文书
干部个人对照检查材料
2014/08/25 职场文书
转让协议书范本
2014/09/13 职场文书