numpy当中axis的值表示的是这个多维数组维度的下标,比如有一个二维数组a,a的shape是(5,6),也就是说a有5行6列,axis=0表示的就是[5,6]中的第一维,也就是行,axis=1表示的是[5,6]中的第二个维度,也就是列。

通常numpy里面的一些降维操作(aggregate functions)需要我们指定对应的维度,比如sum函数表示对哪个维度求和,max表示对哪个维度求最大值。通常当我们在这些函数里面指定了axis=n时,那么函数输出的数组当中,原来的第n维就被消除了,比如下面的例子:

# 创建一个矩阵a,a的维度为2行3列
>>> a = np.array([[1,2,3],[4,5,6]])
>>> print a
[[1 2 3][4 5 6]]
>>> print a.shape
(2, 3)# b表示沿着axis=0(行)这条轴取max,得到的结果就是把输入数组的'行'给消除了,2行变1行
>>> b = a.max(axis=0)
>>> print b
[4 5 6]
>>> print b.shape
(3,)# c表示沿着axis=1(列)这条轴取max,得到的结果就是把输入数组的'列'给消除了,3列变1列
>>> c = a.max(axis=1)
>>> print c
[3 6]
>>> print c.shape
(2,)

python中axis的理解相关推荐

  1. 对python中axis的理解

    对 p y t h o n 中 a x i s 的 理 解 对python中axis的理解 对python中axis的理解 axis的实际含义是根据axis指定的维度进行连接,如矩阵m1的维度为(2, ...

  2. python中result的用法_关于Python中的列表理解及用法

    在Python中,列表理解通常用于编写单行语句,这些语句通过可迭代对象进行迭代以创建新的列表或字典.本文首先介绍for循环如何在Python中工作,然后解释如何在Python中使用列表理解. Pyth ...

  3. python中raw是什么意思_对于Python中RawString的理解

    对于Python中RawString的理解 发布于 2016-01-11 06:56:27 | 100 次阅读 | 评论: 0 | 来源: PHPERZ Python编程语言Python 是一种面向对 ...

  4. python yield理解_对Python中Yield的理解

    看到下面这段程序的时候,有点不明白这个yield到底是个啥东西,看了网上很多的博客,大致理解了yield的含义,所以记录下来. 要说yield首先要说python中的生成器,那么什么是生成器? 假设有 ...

  5. python中元组_理解python中的元组

    理解 python 中的元组 引言 在 Python 中元组是这样的: 元组是是这样一种数据结构:不变的或者不可改变的(简单来说不能重新赋值) .元素的有序序列.因为元组是 不变的,所以他的数值是不能 ...

  6. python递归汉诺塔详解_汉诺塔在python中递归,理解磁盘目的地的变化

    我正在努力提高我对python中hanoi之塔递归解决方案代码的理解. 此代码:def moveTower(height,fromPole, toPole, withPole): if height ...

  7. python中__init__方法_关于python中__init__方法理解

    在理解__init__方法之前,我们需要搞明白,什么时候才需要用到的这个方法 什么是__init__? __init__方法在python中是类的初始化,通俗来讲,就是每次只要你去创建一个类的实例对象 ...

  8. python中metaclass的理解

    metaclass --元类, 为描述类的超类,同时可以改变子类的形态.metaclass就是Python中用来创建class object的class.我们可以将其看做能够产生class的类工厂. ...

  9. python中的列表理解_掌握『Python列表理解』需要知道的9件事,你知道了吗?

    越来越多的人开始学习Python,它已经成为最流行的编程语言之一,这几乎发生在所有领域.比如网络开发.科学计算,当然还有人工智能. 无论想用python干什么,都绕不开学习Python的数据结构.变量 ...

最新文章

  1. 房间计费系统改造——数据库设计
  2. Python 学习笔记 - socket(基本原理和流程)
  3. Django的model中日期字段设置默认值的问题
  4. 十分钟理解线性代数的本质_数学对于编程来说到底有多重要?来看看编程大佬眼里的线性代数!...
  5. NLP-BERT 谷歌自然语言处理模型:BERT-基于pytorch
  6. 高带宽低性能服务器,国外大带宽低延迟服务器首选天下数据美国服务器
  7. 基于visual Studio2013解决C语言竞赛题之1083人机博弈
  8. 一种结合颜色特征和区域生长的疾病斑图像分割方法(复杂环境下分割效果好)
  9. 抽奖系统概率设计_《微博抽奖玄学理论·养号攻略XI》
  10. Java EE 6权威指南:第4版.基础篇
  11. Gephi教程:使用Graph Streaming 插件实现数据可视化
  12. php json_encode方法 报错:Inf and NaN cannot be JSON encoded
  13. linux中搭建邮件服务器
  14. 什么是Photoshop中的图层和蒙版?
  15. 卖西瓜问题(Java经典编程案例)
  16. 第11节:Docker基本操做
  17. [蓝桥杯2019初赛]外卖店优先级
  18. 安装mysql出现问题:由于找不到VCRUNTIME140_1.dll,无法继续执行代码。重新安装程序可能会解决此问题
  19. zigzag convert
  20. MySQL多表查询之纵向合并

热门文章

  1. 520. Detect Capital
  2. 猿辅导python编程老师面试_猿辅导辅导老师面试过程➕感受
  3. CUBEMX教程—— STM32F407实现多步进电机型加减速全过程
  4. 【Upload oss图片 上传失败】
  5. VB全局HOOK写游戏盗号木马
  6. MyBatis-Plus分页插件使用避坑:cannot be cast to com.baomidou.mybatisplus.core.metadata.IPage
  7. 开源云服务器集群管理系统,#分享# Nano - 免费、开源基于CentOS/KVM虚拟化管理系统...
  8. 字节跳动2019校招笔试题(后端开发)一
  9. SUS系统 postfix邮箱设置
  10. java成绩五分制转换_绩点五分制换算(5分制的绩点对照表)