浅谈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采用django框架实现支付宝即时到帐接口
May 17 Python
Python元组操作实例分析【创建、赋值、更新、删除等】
Jul 24 Python
解决Python运行文件出现out of memory框的问题
Dec 03 Python
详解Python的三种可变参数
May 08 Python
PYTHON绘制雷达图代码实例
Oct 15 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
Oct 30 Python
Python文本处理简单易懂方法解析
Dec 19 Python
关于tf.reverse_sequence()简述
Jan 20 Python
python实现TCP文件传输
Mar 20 Python
keras 指定程序在某块卡上训练实例
Jun 22 Python
Python如何在单元测试中给对象打补丁
Aug 03 Python
用python自动生成日历
Apr 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
建立文件交换功能的脚本(三)
2006/10/09 PHP
PHP Zip解压 文件在线解压缩的函数代码
2010/05/26 PHP
JS中encodeURIComponent函数用php解码的代码
2012/03/01 PHP
PHP 使用header函数设置HTTP头的示例解析 表头
2013/06/17 PHP
PHP 双链表(SplDoublyLinkedList)简介和使用实例
2015/05/12 PHP
谈谈从phpinfo中能获取哪些值得注意的信息
2017/03/28 PHP
实例讲解PHP表单处理
2019/02/15 PHP
在JavaScript中获取请求的URL参数[正则]
2010/12/25 Javascript
Jquery submit()无法提交问题
2013/04/21 Javascript
Javascript 多浏览器兼容总结(实战经验)
2013/10/30 Javascript
推荐 21 款优秀的高性能 Node.js 开发框架
2014/08/18 Javascript
JavaScript截取字符串的2个函数介绍
2014/08/27 Javascript
JQuery实现鼠标移动图片显示描述层的方法
2015/06/25 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
2016/02/17 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
2016/06/07 Javascript
Bootstrap进度条实现代码解析
2017/03/07 Javascript
详解Javascript中new()到底做了些什么?
2018/03/29 Javascript
vue脚手架及vue-router基本使用
2018/04/09 Javascript
webpack + vue 打包生成公共配置文件(域名) 方便动态修改
2019/08/29 Javascript
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
2019/09/12 Javascript
python获取从命令行输入数字的方法
2015/04/29 Python
Python2.x版本中maketrans()方法的使用介绍
2015/05/19 Python
Python实现爬虫爬取NBA数据功能示例
2018/05/28 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
2019/10/14 Python
python读写Excel表格的实例代码(简单实用)
2019/12/19 Python
利于python脚本编写可视化nmap和masscan的方法
2020/12/29 Python
Amaze UI 文件选择域的示例代码
2020/08/26 HTML / CSS
C/C++程序员常见面试题一
2012/12/08 面试题
如何查找和删除数据库中的重复数据
2014/11/05 面试题
大学军训自我鉴定
2013/12/15 职场文书
普通员工辞职信
2014/01/17 职场文书
医学专业毕业生推荐信
2014/07/12 职场文书
旷课检讨书500字
2014/10/14 职场文书
雷锋之歌观后感
2015/06/10 职场文书
2016师德师风学习心得体会
2016/01/12 职场文书
HR在给员工开具离职证明时,需要注意哪些问题?
2019/07/03 职场文书