浅谈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使用Flask框架同时上传多个文件的方法
Mar 21 Python
Python3处理文件中每个词的方法
May 22 Python
python实现的DES加密算法和3DES加密算法实例
Jun 03 Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
Sep 18 Python
python使用标准库根据进程名如何获取进程的pid详解
Oct 31 Python
python OpenCV学习笔记之绘制直方图的方法
Feb 08 Python
python微信跳一跳系列之棋子定位像素遍历
Feb 26 Python
Python去除、替换字符串空格的处理方法
Apr 01 Python
python pandas中DataFrame类型数据操作函数的方法
Apr 08 Python
django加载本地html的方法
May 27 Python
python实现Flappy Bird源码
Dec 24 Python
浅析Windows 嵌入python解释器的过程
Jul 26 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 ? EasyUI DataGrid 资料取的方式介绍
2012/11/07 PHP
PHP 获取远程文件大小的3种解决方法
2013/07/11 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
2014/11/18 PHP
php简单操作mysql数据库的类
2015/04/16 PHP
Javascript 页面模板化很多人没有使用过的方法
2012/06/05 Javascript
提取jquery的ready()方法单独使用示例
2014/03/25 Javascript
JS实现文件动态顺序载入的方法
2015/03/07 Javascript
Javascript获取表单名称(name)的方法
2015/04/02 Javascript
javascript连续赋值问题
2015/07/08 Javascript
JavaScript判断按钮被点击的方法
2015/12/13 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
2016/11/05 Javascript
利用浮层使select不可选的实现方法
2016/12/03 Javascript
微信小程序 配置文件详细介绍
2016/12/14 Javascript
jQuery实现广告条滚动效果
2017/08/22 jQuery
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
2018/08/25 Javascript
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
2019/08/04 Javascript
Python的print用法示例
2014/02/11 Python
python实现BackPropagation算法
2017/12/14 Python
浅谈tensorflow中几个随机函数的用法
2018/07/27 Python
python实现的MySQL增删改查操作实例小结
2018/12/19 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
2019/03/13 Python
利用anaconda保证64位和32位的python共存
2021/03/09 Python
详解python深浅拷贝区别
2019/06/24 Python
python-地图可视化组件folium的操作
2020/12/14 Python
HomeAway的巴西品牌:Alugue Temporada
2018/04/10 全球购物
英国在线女鞋目的地:SIMMI
2018/12/27 全球购物
Bitiba意大利:在线宠物商店
2020/10/31 全球购物
材料物理专业个人求职信
2013/12/15 职场文书
计算机专业毕业生求职信分享
2013/12/24 职场文书
趣味活动策划方案
2014/02/08 职场文书
事业单位年度考核个人总结
2015/02/12 职场文书
离职证明范本
2015/06/12 职场文书
通讯稿范文
2015/07/22 职场文书
标准演讲稿格式结尾应该怎么书写?
2019/07/17 职场文书
Golang中channel的原理解读(推荐)
2021/10/16 Golang