浅谈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创建只读属性对象的方法(ReadOnlyObject)
Feb 10 Python
python计算方程式根的方法
May 07 Python
Python数据结构之顺序表的实现代码示例
Nov 15 Python
浅析python协程相关概念
Jan 20 Python
python学习入门细节知识点
Mar 29 Python
Pandas:DataFrame对象的基础操作方法
Jun 07 Python
python求解数组中两个字符串的最小距离
Sep 27 Python
django的settings中设置中文支持的实现
Apr 28 Python
选择python进行数据分析的理由和优势
Jun 25 Python
Pandas时间序列基础详解(转换,索引,切片)
Feb 26 Python
Python如何读写二进制数组数据
Aug 01 Python
详解pandas映射与数据转换
Jan 22 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读取csv数据保存到数组的方法
2015/01/03 PHP
如何写php守护进程(Daemon)
2015/12/30 PHP
PHP实现的进度条效果详解
2016/05/03 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
2016/09/11 PHP
php求数组全排列,元素所有组合的方法总结
2017/03/14 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
2017/05/19 PHP
PHP用swoole+websocket和redis实现web一对一聊天
2019/11/05 PHP
Javascript 兼容firefox的一些问题
2009/05/21 Javascript
表格 隔行换色升级版
2009/11/07 Javascript
JavaScript类型转换方法及需要注意的问题小结(挺全面)
2010/11/11 Javascript
javascript制作的滑动图片菜单
2015/05/15 Javascript
使用JavaScript获取URL中的参数(两种方法)
2016/11/16 Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
2017/08/14 Javascript
vue实现商城上货组件简易版
2017/11/27 Javascript
详解webpack babel的配置
2018/01/09 Javascript
node结合swig渲染摸板的方法
2018/04/11 Javascript
小程序实现左滑删除效果
2019/07/25 Javascript
Vue数据双向绑定原理实例解析
2020/05/15 Javascript
Nuxt的路由动画效果案例
2020/11/06 Javascript
vue实现lodop打印功能的示例
2020/11/11 Javascript
vue实现简易计算器功能
2021/01/20 Vue.js
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
Python中类型关系和继承关系实例详解
2015/05/25 Python
python实现感知器算法详解
2017/12/19 Python
Python实现螺旋矩阵的填充算法示例
2017/12/28 Python
python实现二维数组的对角线遍历
2019/03/02 Python
Python中字符串List按照长度排序
2019/07/01 Python
SpringBoot首页设置解析(推荐)
2021/02/11 Python
荷兰本土平价百货:HEMA
2017/10/23 全球购物
最好的意大利皮夹克:D’Arienzo
2018/12/04 全球购物
英国买鞋网站:Charles Clinkard
2019/11/14 全球购物
在阿尔卑斯山或希腊度过快乐假期:Alpine Elements
2019/12/28 全球购物
营业员演讲稿
2013/12/30 职场文书
会计岗位职责范本
2015/04/02 职场文书
高中政治教学反思
2016/02/23 职场文书
Java 多线程并发FutureTask
2022/06/28 Java/Android