关于numpy数组轴的使用详解


Posted in Python onDecember 05, 2019

概述

按照图一中aixs=0,对aixs=0上下对应的数据进行相加在学习numpy的时候,最难理解的就是轴的概念,我们知道坐标系中有轴的概念,那么两个轴是否有关联呢?为了便于理解,特写此博客进行梳理。

正文

首先数组的维数比较好理解,下面我们创建一个数组:

import numpy as np
# 创建一个三维数组
b=np.arange(24).reshape(4,3,2)

打印结果:

[[[ 0 1]
 [ 2 3]
 [ 4 5]]
 
 [[ 6 7]
 [ 8 9]
 [10 11]]
 
 [[12 13]
 [14 15]
 [16 17]]

b 是一个三维数组:

第一维有三个元素

第二维有三个元素

第三维有四个元素

上面的数据也可以用下列方式展示(图一)

关于numpy数组轴的使用详解

对于下面按照aixs=0进行sum:

print(b.sum(0))

按照图一中aixs=0,对aixs=0上下对应的数据进行相加,数据从(4,3,2)降维到(3,2)

[[0+ 6+12+18=36  1+ 7+13+19=40]
 [2+ 8+14+20=44  3+ 9+15+21=48]
 [4+10+16+22=52  5+11+17+23=56]]

对于下面按照aixs=1进行sum:

print(b.sum(1))

按照图一中aixs=1,按照比1小的轴对数据进行划分(即aixs=0),然后对划分的每一部分中数据中的aixs=1上下对应的数据进行相加,数据从(4,3,2)降维到(4,2)

[[ 0+ 2+ 4=6  1+ 3+ 5=9]
 [ 6+ 8+10=24 7+ 9+11=27]
 [12+14+16=42 13+15+17=45]
 [18+20+22=60 19+21+23+63]]

对于下面按照aixs=2进行sum:

print(b.sum(2))

按照图一中aixs=2,按照比2小的轴对数据进行划分(即aixs=0,aixs=1),然后对划分的每一部分中数据中的aixs=2上下对应的数据进行相加,数据从(4,3,2)降维到(4,3)

[[ 0+ 1=1  2+ 3=5  4+ 5=9]
 [ 6+ 7=13 8+ 9=17 10+11=21]
 [12+13=25 14+15=29 16+17=33]
 [18+19=37 20+21=41 22+23=45]]

总结:

aixs的范围是0到数组的维数(不包括维数)

轴的划分是按照维数进行

相加时按照轴进行对象相加,但是不能跨越比当前轴低的轴

以上这篇关于numpy数组轴的使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python列表生成器的循环技巧分享
Mar 06 Python
在Python中关于中文编码问题的处理建议
Apr 08 Python
Python和Java进行DES加密和解密的实例
Jan 09 Python
Python实现将doc转化pdf格式文档的方法
Jan 19 Python
Python中return self的用法详解
Jul 27 Python
在Python中pandas.DataFrame重置索引名称的实例
Nov 06 Python
用python求一个数组的和与平均值的实现方法
Jun 29 Python
python 实现识别图片上的数字
Jul 30 Python
为什么说Python可以实现所有的算法
Oct 04 Python
深入了解Python enumerate和zip
Jul 16 Python
Python控制鼠标键盘代码实例
Dec 08 Python
Pytorch 实现变量类型转换
May 17 Python
python 字典访问的三种方法小结
Dec 05 #Python
python 实现dict转json并保存文件
Dec 05 #Python
numpy 声明空数组详解
Dec 05 #Python
Numpy将二维数组添加到空数组的实现
Dec 05 #Python
numpy.ndarray 实现对特定行或列取值
Dec 05 #Python
numpy ndarray 取出满足特定条件的某些行实例
Dec 05 #Python
使用 Supervisor 监控 Python3 进程方式
Dec 05 #Python
You might like
php 目录与文件处理-郑阿奇(续)
2011/07/04 PHP
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
2013/06/08 PHP
Yii2 rbac权限控制之菜单menu实例教程
2016/04/28 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
2016/09/19 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
推荐一些非常不错的javascript学习资源站点
2007/08/29 Javascript
js下关于onmouseout、事件冒泡的问题经验小结
2010/12/09 Javascript
javascript事件冒泡详解和捕获、阻止方法
2014/04/12 Javascript
jQuery()方法的第二个参数详解
2015/04/29 Javascript
浅析node连接数据库(express+mysql)
2015/11/30 Javascript
浏览器兼容性问题大汇总
2015/12/17 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
2016/06/12 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
整理关于Bootstrap列表组的慕课笔记
2017/03/29 Javascript
Vue-router路由判断页面未登录跳转到登录页面的实例
2017/10/26 Javascript
javascript匿名函数中的'return function()'作用
2018/10/15 Javascript
使用react render props实现倒计时的示例代码
2018/12/06 Javascript
微信小程序实现跳转的几种方式总结(推荐)
2019/04/24 Javascript
python算法学习之计数排序实例
2013/12/18 Python
Python Sleep休眠函数使用简单实例
2015/02/02 Python
Python中暂存上传图片的方法
2015/02/18 Python
Python实现删除文件但保留指定文件
2015/06/21 Python
深入讲解Python函数中参数的使用及默认参数的陷阱
2016/03/13 Python
使用遗传算法求二元函数的最小值
2020/02/11 Python
Python 将 QQ 好友头像生成祝福语的实现代码
2020/05/03 Python
python中JWT用户认证的实现
2020/05/18 Python
Merchant 1948澳大利亚:新西兰领先的鞋类和靴子供应商
2018/03/24 全球购物
Kipling意大利官网:世界著名的时尚休闲包袋品牌
2019/06/05 全球购物
校园文化标语
2014/06/18 职场文书
企业委托书范本
2014/09/13 职场文书
党的群众路线教育实践活动个人剖析材料
2014/10/07 职场文书
三孔导游词
2015/02/05 职场文书
同意离婚答辩状
2015/05/22 职场文书
信息简报范文
2015/07/21 职场文书
2015年教师节感言
2015/08/03 职场文书
golang在GRPC中设置client的超时时间
2021/04/27 Golang