浅谈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中apply函数的用法实例教程
Jul 31 Python
Python两个整数相除得到浮点数值的方法
Mar 18 Python
Python下的常用下载安装工具pip的安装方法
Nov 13 Python
Python的collections模块中namedtuple结构使用示例
Jul 07 Python
Python自然语言处理之词干,词形与最大匹配算法代码详解
Nov 16 Python
Windows下Python3.6安装第三方模块的方法
Nov 22 Python
Python实现多属性排序的方法
Dec 05 Python
python中PS 图像调整算法原理之亮度调整
Jun 28 Python
Python集合基本概念与相关操作实例分析
Oct 30 Python
Pyqt5自适应布局实例
Dec 13 Python
一劳永逸彻底解决pip install慢的办法
May 24 Python
使用pipenv管理python虚拟环境的全过程
Sep 25 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模板引擎SMARTY
2006/10/09 PHP
php cli模式下获取参数的方法
2017/05/05 PHP
jQuery验证Checkbox是否选中的代码 推荐
2011/09/04 Javascript
前台js改变Session的值(用ajax实现)
2012/12/28 Javascript
window.onresize 多次触发的解决方法
2013/11/08 Javascript
简单的代码实现jquery定时器
2013/11/17 Javascript
JS中的form.submit()不能提交表单的错误原因
2014/10/08 Javascript
javascript操作表格排序实例分析
2015/05/06 Javascript
JavaScript+CSS实现仿天猫侧边网页菜单效果
2015/08/25 Javascript
jquery mobile开发常见问题分析
2016/01/21 Javascript
js动态生成form 并用ajax方式提交的实现方法
2016/09/09 Javascript
JS实现点击网页判断是否安装app并打开否则跳转app store
2016/11/18 Javascript
jquery——九宫格大转盘抽奖实例
2017/01/16 Javascript
微信小程序WebSocket实现聊天对话功能
2018/07/06 Javascript
vue实现的请求服务器端API接口示例
2019/05/25 Javascript
解决layui 表单元素radio不显示渲染的问题
2019/09/04 Javascript
详解Angular Karma测试的持续集成实践
2019/11/15 Javascript
实现一个Vue自定义指令懒加载的方法示例
2020/06/04 Javascript
vue+elementui通用弹窗的实现(新增+编辑)
2021/01/07 Vue.js
python 常见字符串与函数的用法详解
2018/11/23 Python
python3实现钉钉消息推送的方法示例
2019/03/14 Python
python+pyqt5编写md5生成器
2019/03/18 Python
python yield和Generator函数用法详解
2020/02/10 Python
pycharm通过ssh连接远程服务器教程
2020/02/12 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
2020/02/27 Python
css3翻牌翻数字的示例代码
2020/02/07 HTML / CSS
美国亚马逊旗下时尚女装网店:SHOPBOP(支持中文)
2020/10/17 全球购物
军训考核自我鉴定
2014/02/13 职场文书
总经理秘书岗位职责
2014/03/17 职场文书
团代会主持词
2014/04/02 职场文书
感恩母亲节演讲稿
2014/05/07 职场文书
董事长岗位职责
2015/02/13 职场文书
2015年幼儿园班主任工作总结
2015/05/12 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
2021/04/25 Python
SpringBoot详解整合Redis缓存方法
2022/07/15 Java/Android