浅谈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制作检测Linux运行信息的工具的教程
Apr 01 Python
python 爬虫出现403禁止访问错误详解
Mar 11 Python
Python中Threading用法详解
Dec 27 Python
Python中optparser库用法实例详解
Jan 26 Python
pandas数据集的端到端处理
Feb 18 Python
Python从入门到精通之环境搭建教程图解
Sep 26 Python
Python PyInstaller安装和使用教程详解
Jan 08 Python
python re模块匹配贪婪和非贪婪模式详解
Feb 11 Python
wxPython修改文本框颜色过程解析
Feb 14 Python
提高python代码运行效率的一些建议
Sep 29 Python
python开发飞机大战游戏
Jul 15 Python
python基础之模块的导入
Oct 24 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
ThinkPHP独立分组使用的注意事项
2014/11/25 PHP
php压缩和解压缩字符串的方法
2015/03/14 PHP
基于PHP给大家讲解防刷票的一些技巧
2015/11/18 PHP
PHP附件下载中文名称乱码的解决方法
2015/12/17 PHP
thinkPHP框架乐观锁和悲观锁实例分析
2019/10/30 PHP
ExtJS下书写动态生成的xml(兼容火狐)
2013/04/02 Javascript
jQuery实现可拖动的浮动层完整代码
2013/05/27 Javascript
jquery eval解析JSON中的注意点介绍
2013/08/23 Javascript
JS实现闪动的title消息提醒效果
2014/06/20 Javascript
JavaScript学习笔记之JS事件对象
2015/01/22 Javascript
JavaScript数据存储 Cookie篇
2016/07/02 Javascript
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
2017/04/14 jQuery
Vuex之理解Getters的用法实例
2017/04/19 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
2017/05/02 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
2018/05/16 Javascript
微信小程序webview实现长按点击识别二维码功能示例
2019/01/24 Javascript
[03:01]完美世界DOTA2联赛PWL S2 集锦第二期
2020/12/03 DOTA
python打开网页和暂停实例
2014/09/30 Python
如何解决django配置settings时遇到Could not import settings 'conf.local'
2014/11/18 Python
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
2015/04/09 Python
Windows下使Python2.x版本的解释器与3.x共存的方法
2015/10/25 Python
Python寻找两个有序数组的中位数实例详解
2018/12/05 Python
Python数据类型之Set集合实例详解
2019/05/07 Python
win10系统下python3安装及pip换源和使用教程
2020/01/06 Python
HTML5 本地存储之如果没有数据库究竟会怎样
2013/04/25 HTML / CSS
美国最受欢迎的度假目的地优惠套餐:BookVIP
2018/09/27 全球购物
Kate Spade澳大利亚官方网站:美国设计师手袋品牌
2019/09/10 全球购物
Ellos瑞典官网:北欧地区时尚、美容和住宅领域领先的电子商务网站
2019/11/21 全球购物
咖啡蛋糕店创业计划书
2014/01/28 职场文书
保护黄河倡议书
2014/05/16 职场文书
2014年营业员工作总结
2014/11/18 职场文书
督导岗位职责
2015/02/04 职场文书
单位考核聘任报告
2015/03/02 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
督导岗位职责范本
2015/04/10 职场文书
SpringRetry重试框架的具体使用
2021/07/25 Java/Android