浅谈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系列之教你如何根据图片生成字符画
May 23 Python
python查询mysql中文乱码问题
Nov 09 Python
python字典多键值及重复键值的使用方法(详解)
Oct 31 Python
利用PyInstaller将python程序.py转为.exe的方法详解
May 03 Python
matplotlib作图添加表格实例代码
Jan 23 Python
Django 实现下载文件功能的示例
Mar 06 Python
python的schedule定时任务模块二次封装方法
Feb 19 Python
Python实现多进程的四种方式
Feb 22 Python
Python函数中的可变长参数详解
Sep 12 Python
python实现信号时域统计特征提取代码
Feb 26 Python
keras model.fit 解决validation_spilt=num 的问题
Jun 19 Python
Python简易开发之制作计算器
Apr 28 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
星际争霸任务指南——虫族
2020/03/04 星际争霸
ThinkPHP中的关联模型注意点
2014/06/16 PHP
laravel 5.3 单用户登录简单实现方法
2019/10/14 PHP
JS 常用校验函数
2009/03/26 Javascript
多浏览器兼容性比较好的复制到剪贴板的js代码
2011/10/09 Javascript
仿猪八戒网左下角的文字滚动效果
2011/10/28 Javascript
如何让页面在打开时自动刷新一次让图片全部显示
2012/12/17 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
2015/03/24 Javascript
js如何判断输入字符串长度
2015/12/16 Javascript
JavaScript中循环遍历Array与Map的方法小结
2016/03/12 Javascript
jQuery EasyUI Tab 选项卡问题小结
2016/08/16 Javascript
运用js教你轻松制作html音乐播放器
2020/04/17 Javascript
Bootstrap table使用方法总结
2017/05/10 Javascript
简单实现js放大镜效果
2017/07/24 Javascript
JS判断微信扫码的方法
2017/08/07 Javascript
webpack3之loader全解析
2017/10/26 Javascript
使用proxy实现一个更优雅的vue【推荐】
2018/06/19 Javascript
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
2018/07/31 jQuery
[03:04]2018年度DOTA2玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
Python中urllib2模块的8个使用细节分享
2015/01/01 Python
Python提取网页中超链接的方法
2016/09/18 Python
apache部署python程序出现503错误的解决方法
2017/07/24 Python
Django 创建后台,配置sqlite3教程
2019/11/18 Python
django模型动态修改参数,增加 filter 字段的方式
2020/03/16 Python
django xadmin中form_layout添加字段显示方式
2020/03/30 Python
Python Unittest原理及基本使用方法
2020/11/06 Python
简单介绍CSS3中Media Query的使用
2015/07/07 HTML / CSS
使用HTML5的链接预取功能(link prefetching)给网站提速
2012/12/13 HTML / CSS
阿迪达斯西班牙官方网站:adidas西班牙
2016/07/21 全球购物
世界汽车零件:World Car Parts
2019/09/04 全球购物
大学生毕业自荐信
2013/10/10 职场文书
大学生毕业的自我评价分享
2014/01/02 职场文书
2014标准社保办理委托书
2014/10/06 职场文书
工作作风建设心得体会
2014/10/22 职场文书
三潭印月的导游词
2015/02/12 职场文书
2015年三万活动总结
2015/03/25 职场文书