【Numpy】不再迷茫!np.mean() axis参数通俗解释。

2023-11-09

np.mean()注释截取

"""
axis : None or int or tuple of ints, optional
     Axis or axes along which the means are computed. The default is to
     compute the mean of the flattened array.

     .. versionadded:: 1.7.0

     If this is a tuple of ints, a mean is performed over multiple axes,
     instead of a single axis or all the axes as before.
     
 >>> a = np.array([[1, 2], [3, 4]])
 >>> np.mean(a)
 2.5
 >>> np.mean(a, axis=0)
 array([2., 3.])
 >>> np.mean(a, axis=1)
 array([1.5, 3.5])
"""

看完还是有点懵? 没关系,继续往下看

通俗解释

这个axis其实就是你要求mean的轴。我建议从array的shape来理解。
例子:

b = np.array([[[1, 2], [3, 4]],
              [[5, 6], [7, 8]],
              [[9, 10], [11, 12]]])
              
np.mean(b, axis=0)
"""
Out:
array([[5., 6.],
       [7., 8.]])
"""
np.mean(b, axis=1)
"""
Out:
array([[ 2.,  3.],
       [ 6.,  7.],
       [10., 11.]])
"""
np.mean(b, axis=2)
"""
array([[ 1.5,  3.5],
       [ 5.5,  7.5],
       [ 9.5, 11.5]])
"""

一点点来解释:

  • b的shape: (3, 2, 2)
  • axis=0, 1, 2分别表示对3, 2, 2表示的轴来求mean
  • 由此不难理解,为什么得到的矩阵中元素的数量分别为: 4, 6, 6。如果axis=0, 表示以3的那个轴来求mean,那么剩下的元素是2*2 = 4。其他同理
  • 那么怎么理解输出矩阵中每个位置的值呢?对哪个轴求mean就可以想象为哪个轴设为变量。例如,axis = 1时输出矩阵中第一个元素其实是对b[0][x][0]来求的mean。也就是(1+3)/2。其他同理。

axis输入为tuple的情况

np.mean(b, axis=(1, 2))
"""
Out:
array([ 2.5,  6.5, 10.5])
"""

这其实和上面的情况刚好相反。此时就是把剩下的那个轴当作变量,对其他两个轴构成的元素来求mean。输出矩阵的形状就是剩下的轴。
对上面的情况,剩下了axis=0,输出其实就是b[x][0-1][0-1] (x取0 1 2),后面两个维度就是里面所有元素的mean。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Numpy】不再迷茫!np.mean() axis参数通俗解释。 的相关文章

随机推荐

  • local reference table overflow 内存泄露

    local reference table overflow JNI层coding经常会遇到ReferenceTable overflow问题 特别是当jni函数被反复调用上千上万次的时候 现汇总如下 未完待续 并欢迎补充 嘻嘻 总体原则
  • FileZilla连接阿里云服务器:尝试连接“ECONNREFUSED - 连接被服务器拒绝”失败

    4 FileZilla连接阿里云服务器 目的 可以更好的管理云文件 1 在远程服务器端通过指令vim etc ssh sshd config开放22号端口 2 设置云服务器的安全组ID 添加20 21 3 然后启动FileZilla 新建站
  • 6.143 指针习题10

    关于二维数组 指针运算问题 注意二维指针需要解两次引用 即第 0 个元素是 a 见下例 include
  • android studio 监听返回键,最强 Android Studio 使用小技巧和快捷键

    第一步 新建一个project 或者如果你已经有project的话 那就直接新建一个module 注意选择Java library 然后下一步 第二步 编写MyClass java 第三步 在MyClass java文件右击 选择run M
  • getjson ajax webpy,ajaxwebpy

    ajaxweb py is a framework for the library web py It which makes it very easy to make sites interactive using AJAX techno
  • 手机有时触摸失灵解决方法

    1 屏幕不干净造成的屏幕不灵敏 用干净的无尘布将手机上的脏污 水渍擦拭干净 2 手机有贴膜 确认用户是否贴膜之后出现屏幕失灵问题 可将膜去掉再使用对比 3 操作耽搁软件时屏幕失灵 可备份好软件数据 进入设置 应用与权限 更多设置 应用管理
  • seed+transformer+finetune+图文融合+VLP+Prompt Learning整合

    1 Seed 在神经网络中 参数默认是进行随机初始化的 不同的初始化参数往往会导致不同的结果 如果不设置的话每次训练时的初始化都是随机的 导致结果不确定 当得到比较好的结果时我们通常希望这个结果是可以复现的 如果设置初始化 则每次初始化都是
  • 剑指 Offer 66. 构建乘积数组(java+python)

    给定一个数组 A 0 1 n 1 请构建一个数组 B 0 1 n 1 其中 B i 的值是数组 A 中除了下标 i 以外的元素的积 即 B i A 0 A 1 A i 1 A i 1 A n 1 不能使用除法 示例 输入 1 2 3 4 5
  • jmeter性能测试——性能的评定标准

    性能的评定标准 性能指标 响应时间 指的是从客户端发出请求开始 到接收到服务器的响应 并且看到响应的内容为止 这个时间段 称为响应时间 响应时间 网络传输的时间 服务器处理的时间 浏览器解析呈现的时间 如何弱化网络传输的时间和浏览器解析呈现
  • PackageInstaller 原理简

    http topic csdn net u 20110410 23 43571CFA 87B2 4E36 880C 1FA499BA32B0 html 应用安装是智能机的主要特点 即用户可以把各种应用 如游戏等 安装到手机上 并可以对其进行
  • 华为OD机试 - 任务最优调度(Java)

    题目描述 给定一个正整数数组表示待系统执行的任务列表 数组的每一个元素代表一个任务 元素的值表示该任务的类型 请计算执行完所有任务所需的最短时间 任务执行规则如下 任务可以按任意顺序执行 且每个任务执行耗时间均为1个时间单位 两个同类型的任
  • Nuxt 3.0 全栈开发:五种数据获取 API 选择和应用最佳实践

    Nuxt 3 0 全栈开发 杨村长 掘金小册核心知识 工程架构 全栈进阶 项目实战 快速精通 Nuxt3 开发 Nuxt 3 0 全栈开发 由杨村长撰写 299人购买https s juejin cn ds S6p7MVo 上一讲我们学习了
  • elementui 集成富文本编辑器vue-quill-editor

    第一步 安装vue quill editor cnpm install vue quill editor S 第二步 VUE项目集成vue quill editor main js 文件 添加如下代码片段 import VueQuillEd
  • 概率论 方差公式_考研冲刺篇

    众所周知 概率论的知识点又多又杂 需要我们系统的归类并掌握 这样才能获得得分 为此 小业整理了 2020考研数学 概率论各章节知识点梳理 的相关内容 希望对大家有所帮助 第一部分 随机事件和概率 1 样本空间与随机事件 2 概率的定义与性质
  • keil5打开MDK4的程序提示不兼容

    1 如下图 我的程序是用keil4写的 可是用keil5打开会提示不兼容的问题 keil提供了两个解决方案 Migrate to Device Pack 迁移到设备包 和 Install Legacy Support 安装遗留支持 用第二种
  • [数值计算-18]:最小二乘的求解法3 - 链式求导与梯度下降法求解loss函数的最优化参数(Python, 超详细、可视化)

    作者主页 文火冰糖的硅基工坊 https blog csdn net HiWangWenBing 本文网址 https blog csdn net HiWangWenBing article details 119978818 目录 前置文
  • 4.4创建型模式————抽象工厂模式

    前面介绍的工厂方法模式中考虑的是一类产品的生产 如畜牧场只养动物 电视机厂只生产电视机 计算机软件学院只培养计算机软件专业的学生等 同种类称为同等级 也就是说 工厂方法模式只考虑生产同等级的产品 但是在现实生活中许多工厂是综合型的工厂 能生
  • MoviePy版本过低,不建议在Python中使用

    MoviePy版本过低 不建议在Python中使用 近年来 Python成为了一个非常流行的编程语言 很多人利用Python进行视频处理等工作 而MoviePy是一个非常好用的模块 但是 当前版本的MoviePy v0 2 3 5 dev1
  • 个人总结:推荐算法篇(附协同过滤等) 综述

    现代推荐系统 对于在线部分来说 一般要经历几个阶段 首先通过召回环节 将给用户推荐的物品降到千以下规模 因为在具备一定规模的公司里 是百万到千万级别 甚至上亿 所以对于每一个用户 如果对于千万级别物品都使用先进的模型挨个进行排序打分 明显速
  • 【Numpy】不再迷茫!np.mean() axis参数通俗解释。

    np mean 注释截取 axis None or int or tuple of ints optional Axis or axes along which the means are computed The default is t