浅谈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连接池实现示例程序
Nov 26 Python
使用Python脚本生成随机IP的简单方法
Jul 30 Python
Python有序字典简单实现方法示例
Sep 28 Python
详解安装mitmproxy以及遇到的坑和简单用法
Jan 21 Python
python交互界面的退出方法
Feb 16 Python
python3使用腾讯企业邮箱发送邮件的实例
Jun 28 Python
flask框架jinja2模板与模板继承实例分析
Aug 01 Python
python 通过手机号识别出对应的微信性别(实例代码)
Dec 22 Python
Pytorch: 自定义网络层实例
Jan 07 Python
django rest framework serializers序列化实例
May 13 Python
Python‘==‘ 及 ‘is‘相关原理解析
Sep 05 Python
Python爬虫:从m3u8文件里提取小视频的正确操作
May 14 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中使用cURL实现Get和Post请求的方法
2013/03/13 PHP
PHP根据IP判断地区名信息的示例代码
2014/03/03 PHP
PHP 导出Excel示例分享
2014/08/18 PHP
php封装的验证码类分享
2017/02/26 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
2018/12/24 PHP
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
JavaScript 直接操作本地文件的实现代码
2009/12/01 Javascript
推荐10个超棒的jQuery工具提示插件
2011/10/11 Javascript
jquery星级插件、支持页面中多次使用
2012/03/25 Javascript
javascript折半查找详解
2015/01/26 Javascript
纯javascript实现自动发送邮件
2015/10/21 Javascript
JS实现slide文字框缩放伸展效果代码
2015/11/05 Javascript
js滚动条平滑移动示例代码
2016/03/29 Javascript
有关文件上传 非ajax提交 得到后台数据问题
2016/10/12 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
2016/10/18 Javascript
Javascript的动态增加类的实现方法
2016/10/20 Javascript
基于bootstrap风格的弹框插件
2016/12/28 Javascript
信息滚动效果的实例讲解
2017/09/18 Javascript
javascript高仿热血传奇游戏实现代码
2018/02/22 Javascript
微信小程序getLocation 需要在app.json中声明permission字段
2020/03/03 Javascript
如何HttpServletRequest文件对象并储存
2020/08/14 Javascript
JS实现密码框效果
2020/09/10 Javascript
[01:13]DOTA2群星解读国服召集令 一起说出回归的理由
2013/07/17 DOTA
基于Python 的进程管理工具supervisor使用指南
2016/09/18 Python
vscode 远程调试python的方法
2017/12/01 Python
Django框架的使用教程路由请求响应的方法
2018/07/03 Python
Smashbox官网:美国知名彩妆品牌
2017/01/05 全球购物
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
加州风格的游泳和沙滩装品牌:Cupshe
2019/06/10 全球购物
党员教师四风自我剖析材料
2014/09/30 职场文书
2015廉洁自律个人总结
2015/02/14 职场文书
就业导师推荐信范文
2015/03/27 职场文书
2015年公司行政后勤工作总结
2015/05/20 职场文书
Go Gin实现文件上传下载的示例代码
2021/04/02 Golang
解决mysql模糊查询索引失效问题的几种方法
2021/06/18 MySQL
实例详解Python的进程,线程和协程
2022/03/13 Python