浅谈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 25 Python
Python中使用gzip模块压缩文件的简单教程
Apr 08 Python
研究Python的ORM框架中的SQLAlchemy库的映射关系
Apr 25 Python
详解Python中break语句的用法
May 14 Python
Python 绘图和可视化详细介绍
Feb 11 Python
新手如何快速入门Python(菜鸟必看篇)
Jun 10 Python
Python使用微信接入图灵机器人过程解析
Nov 04 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
Nov 07 Python
tensorflow-gpu安装的常见问题及解决方案
Jan 20 Python
Python接口测试文件上传实例解析
May 22 Python
Python字符串格式化方式
Apr 07 Python
Python&Matlab实现樱花的绘制
Apr 07 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
输出控制类
2006/10/09 PHP
关于时间计算的结总
2006/12/06 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
2019/04/23 PHP
jQuery使用手册之一
2007/03/24 Javascript
JavaScript基本编码模式小结
2012/05/23 Javascript
2则自己编写的jQuery特效分享
2015/02/26 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
一些实用性较高的js方法
2016/04/19 Javascript
javascript事件冒泡简单示例
2016/06/20 Javascript
微信小程序 scroll-view组件实现列表页实例代码
2016/12/14 Javascript
javascript设计模式之中介者模式学习笔记
2017/02/15 Javascript
详解Vue双向数据绑定原理解析
2017/09/11 Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
2018/03/21 Javascript
详解JS实现简单的时分秒倒计时代码
2019/04/25 Javascript
小程序实现横向滑动日历效果
2019/10/21 Javascript
[55:48]VGJ.S vs TNC Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
python定时检查启动某个exe程序适合检测exe是否挂了
2013/01/21 Python
在Python的Django框架中simple-todo工具的简单使用
2015/05/30 Python
Python list操作用法总结
2015/11/10 Python
解决Python出现_warn_unsafe_extraction问题的方法
2016/03/24 Python
python数字图像处理之高级滤波代码详解
2017/11/23 Python
Django 2.0版本的新特性抢先看!
2018/01/05 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
2019/04/04 Python
Python日期时间Time模块实例详解
2019/04/15 Python
Python基础之变量基本用法与进阶详解
2020/01/03 Python
Python常用断言函数实例汇总
2020/11/30 Python
Python 随机按键模拟2小时
2020/12/30 Python
HTML5利用约束验证API来检查表单的输入数据的代码实例
2016/12/20 HTML / CSS
英国精品买手店:Browns Fashion
2016/09/29 全球购物
Dyson戴森波兰官网:Dyson.pl
2019/08/05 全球购物
全球最大化妆品零售网站:SkinStore
2020/10/24 全球购物
银行实习的自我鉴定
2013/12/10 职场文书
2014党员整改措施思想汇报
2014/10/07 职场文书
共青团优秀团员申请书(范文)
2019/08/15 职场文书
Vue vee-validate插件的简单使用
2021/06/22 Vue.js
Python极值整数的边界探讨分析
2021/09/15 Python