浅谈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的净值数据接口调用示例分享
Mar 15 Python
利用Python开发微信支付的注意事项
Aug 19 Python
Python numpy 常用函数总结
Dec 07 Python
flask使用session保存登录状态及拦截未登录请求代码
Jan 19 Python
Python基于辗转相除法求解最大公约数的方法示例
Apr 04 Python
python中plot实现即时数据动态显示方法
Jun 22 Python
通过PYTHON来实现图像分割详解
Jun 26 Python
python同步两个文件夹下的内容
Aug 29 Python
python匿名函数的使用方法解析
Oct 10 Python
python实现布隆过滤器及原理解析
Dec 08 Python
Python网络爬虫信息提取mooc代码实例
Mar 06 Python
python实现微信打飞机游戏
Mar 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
PHPCMS V9 添加二级导航的思路详解
2016/10/20 PHP
利用PHP获取网站访客的所在地位置
2017/01/18 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
2017/03/15 PHP
完美的php分页类
2017/10/24 PHP
laravel dingo API返回自定义错误信息的实例
2019/09/29 PHP
使用jQuery的ajax功能实现的RSS Reader 代码
2009/09/03 Javascript
javascript实现跳转菜单的具体方法
2013/07/05 Javascript
js与jquery回车提交的方法
2015/02/03 Javascript
jQuery插件boxScroll实现图片轮播特效
2015/07/14 Javascript
Grunt入门教程(自动任务运行器)
2015/08/06 Javascript
JavaScript Length 属性的总结
2015/11/02 Javascript
jQuery判断checkbox选中状态
2016/05/12 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
2016/12/07 Javascript
JavaScript省市级联下拉菜单实例
2017/02/14 Javascript
微信小程序访问node.js接口服务器搭建教程
2017/04/25 Javascript
JavaScript之iterable_动力节点Java学院整理
2017/06/29 Javascript
微信小程序开发之animation循环动画实现的让云朵飘效果
2017/07/14 Javascript
JS中的事件委托实例浅析
2018/03/22 Javascript
Vue表单类的父子组件数据传递示例
2018/05/03 Javascript
详解react native页面间传递数据的几种方式
2018/11/07 Javascript
详细介绍解决vue和jsp结合的方法
2020/02/06 Javascript
[03:08]Ti4观战指南上
2014/07/07 DOTA
python实现查找excel里某一列重复数据并且剔除后打印的方法
2015/05/26 Python
Python argv用法详解
2016/01/08 Python
详解Python异常处理中的Finally else的功能
2017/12/29 Python
python抓取网页中链接的静态图片
2018/01/29 Python
python:print格式化输出到文件的实例
2018/05/14 Python
Python发送邮件功能示例【使用QQ邮箱】
2018/12/04 Python
使用pyshp包进行shapefile文件修改的例子
2019/12/06 Python
Python unittest 自动识别并执行测试用例方式
2020/03/09 Python
使用canvas实现黑客帝国数字雨效果
2020/01/02 HTML / CSS
土耳其家居建材网站:Koçtaş
2016/11/22 全球购物
中东最大的在线宠物店:Dubai Pet Food
2020/06/11 全球购物
中式面点餐厅创业计划书
2014/01/29 职场文书
2019新员工试用期转正工作总结范文
2019/08/21 职场文书
OpenCV-Python实现人脸美白算法的实例
2021/06/11 Python