浅谈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实现文件复制删除
Apr 19 Python
python用pickle模块实现“增删改查”的简易功能
Jun 07 Python
详解python里使用正则表达式的分组命名方式
Oct 24 Python
Python基于贪心算法解决背包问题示例
Nov 27 Python
Flask实现图片的上传、下载及展示示例代码
Aug 03 Python
python绘制地震散点图
Jun 18 Python
python如何从文件读取数据及解析
Sep 19 Python
Python如何实现在字符串里嵌入双引号或者单引号
Mar 02 Python
Python实现计算图像RGB均值方式
Jun 04 Python
python3访问字典里的值实例方法
Nov 18 Python
python实现PolynomialFeatures多项式的方法
Jan 06 Python
分享7个 Python 实战项目练习
Mar 03 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
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
js中eval()函数和trim()去掉字符串左右空格应用
2013/02/02 Javascript
js网页版计算器的简单实现
2013/07/02 Javascript
checkbox使用示例
2013/08/23 Javascript
JavaScript实现节点的删除与序号重建实例
2015/08/05 Javascript
JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)
2016/06/21 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
Bootstrap复选框和单选按钮美化插件(推荐)
2016/11/23 Javascript
jQuery、zepto、js常用小技巧
2017/02/12 Javascript
Bootstrap学习笔记 轮播(Carousel)插件
2017/03/21 Javascript
Angular通过angular-cli来搭建web前端项目的方法
2017/07/27 Javascript
详解React 16 中的异常处理
2017/07/28 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
2019/08/16 Javascript
Node.js安装详细步骤教程(Windows版)详解
2019/09/01 Javascript
微信小程序如何播放腾讯视频的实现
2019/09/20 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
2020/02/06 Javascript
Python转换HTML到Text纯文本的方法
2015/01/15 Python
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
Python实现SMTP发送邮件详细教程
2021/03/02 Python
Python基于Matplotlib库简单绘制折线图的方法示例
2017/08/14 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
Python类中的魔法方法之 __slots__原理解析
2019/08/26 Python
解决Python对齐文本字符串问题
2019/08/28 Python
Pytorch 实现focal_loss 多类别和二分类示例
2020/01/14 Python
Python实现随机生成任意数量车牌号
2020/01/21 Python
python从ftp获取文件并下载到本地
2020/12/05 Python
C/C++程序员常见面试题二
2015/11/19 面试题
如何删除一个表里面的重复行
2013/07/13 面试题
人事专员的职责
2014/02/26 职场文书
淘宝活动总结范文
2014/06/26 职场文书
被告代理词范文
2015/05/25 职场文书
高中信息技术教学反思
2016/02/16 职场文书
「租借女友」第2季樱泽墨角色PV&新视觉图公开
2022/03/21 日漫