以前在看numpy数组操作的有关axis的操作时, 常常理解不了, 比如像下面这种:

[代码1]
求沿指定轴上的最大值(2维):

import numpy as np
a = np.array([[78, 34, 87, 25, 83], [25, 67, 97, 22, 13], [78, 43, 87, 45, 89]])
print(a.max(axis=0))
print(a.max(axis=1))

打印输出1:

[78 67 97 45 89]
[87 97 89]

[代码2]
求沿指定轴上的最大值(三维):

import numpy as np
a = np.array([[[0, 1], [2, 3]], [[4, 5], [6, 7]]])
print(a.max(axis=0))
print('\n')
print(a.max(axis=1))
print('\n')
print(a.max(axis=2))

打印输出2:

[[4 5][6 7]][[2 3][6 7]][[1 3][5 7]]

想着糊涂, 看着也糊涂, 所以我干脆画个图:

  • 二维的情况:

  • 三维的情况:

  • 用三维的情况解释一下, axis等于几, 就用那个维度的数字作比较, 比如axis=0, 表示用最外层的那个维度的数字作比较 ( 最外层是啥, 最外层就是 numpy 数组最外面的括号包裹的层 ), 放在图形中就是在 z 轴方向上比较, 以此类推 axis=1 为次外层作比较, axis=2 为…

参考文章: 理解numpy的rollaxis与swapaxes函数
https://blog.csdn.net/liaoyuecai/article/details/80193996

python 如何理解 numpy 数组操作中的 axis 参数?相关推荐

  1. Python 数据分析三剑客之 NumPy(一):理解 NumPy / 数组基础

    CSDN 课程推荐:<Python 数据分析与挖掘>,讲师刘顺祥,浙江工商大学统计学硕士,数据分析师,曾担任唯品会大数据部担任数据分析师一职,负责支付环节的数据分析业务.曾与联想.亨氏.网 ...

  2. c语言随机生成整数存放一维数组_文科生学 Python 系列 7: Numpy 数组/索引和切片...

    第四课:本课内容: • 0. 导入 NumPy 包 • 1. 创建 NumPy 数组 • 2. 索引和切片 • 3. 读取文件 • 4. 布尔型索引 • 5. 数组的运算 • 6. 常用函数举例 Nu ...

  3. Python学习笔记——Numpy数组的移动滑窗,使用as_strided实现

    Python学习笔记--Numpy数组的移动滑窗,使用as_strided实现 `Numpy`中移动滑窗的实现 为何需要移动滑窗 `Numpy`中的移动滑窗 移动滑窗的`as_strided`实现方法 ...

  4. Python数据分析(7)-numpy数组操作

    本节主要介绍numpy中在数组上的一些常规操作,在数组级别上包括数组迭代,数组拼接.数组分割,在元素级别包括元素迭代.元素增加.元素删除等. 本节的内容比较重要,同时也比较基础,是养成良好的编程习惯的 ...

  5. Numpy | Python列表与Numpy数组对比

    在公众号[计算机视觉联盟]后台回复[Python]获取14张Python思维导图:我的微信:PursueWin:    --by Sophia 中科院学霸 | 上市AI算法工程师 | CSDN博客专家 ...

  6. python如何存储numpy数组_python – 如何将numpy数组作为对象存储在pandas数据框中?...

    我有一系列图像,存储在CVS文件中,每个图像一个字符串,该字符串是9216空格分隔整数的列表.我有一个函数将其转换为96×96 numpy数组. 我希望将这个numpy数组存储在我的数据帧的一列而不是 ...

  7. numpy 函数里面的axis参数的含义

    前言 numpy支持对矩阵和数组进行运算,因此很多numpy的很多运算都需要指定操作的维数参数axis(当然这些axis都有带默认值的),本博客以numpy.sum求和函数为例,具体分析axis参数不 ...

  8. 理解numpy数组中的各个维度代表的具体意思(axis)

    1.学过numpy array的人都会有个疑问:很多np.xxx()函数总有个argument是axis,到底这个axis是什么东西? 2.下面我就来真正剖析这个axis 我举个简单的三维数组的例子: ...

  9. 【Python】深入理解NumPy数组中的一维向量

    一.一维向量 1.1 它到底是行向量还是列向量? 思路:利用点乘两个向量维度进行对应的测试 测试1 import numpy as np a = np.array([[1,1,1,1],[1,1,1, ...

最新文章

  1. ADO与ADO.NET的区别与介绍
  2. php 多维数组排序_已迁移
  3. python是不是特别垃圾-震惊!垃圾分类居然能用Python搞定!
  4. 迷你DVD管理器项目
  5. 全球及中国教育信息化行业投资模式与发展建议咨询报告2022版
  6. python学习实例(6)
  7. spring(三)-事务管理
  8. Kubernetes 的原理
  9. 翁恺老师C语言学习笔记(十)指针_指针与数组
  10. 【白皮书分享】2021超新星品牌白皮书-科特勒咨询集团.pdf(附下载链接)
  11. 为了运行内存多两G,多花几百块值不值?
  12. UIPIckerView现实城市选择
  13. istio入门(01)istio的优势在哪里?
  14. 如何设置好看的form表单样式_HTML表格表单
  15. 如何发一条九宫格图片的朋友圈
  16. token登录最详细代码实例
  17. 计算机显示适配器禁用了电脑黑屏,Win10电脑禁用集成显卡后黑屏如何解决_Win10系统禁用集成显卡后黑屏解决方案...
  18. Apifox 学习笔记 - 前置操作
  19. Linux I2C设备regmap机制简析
  20. 深度强化学习CS285 lec13-lec15 (下)

热门文章

  1. 【学习笔记】月末操作-GR/IR重组
  2. 【QM-03】Dynamic Modification Rule (动态修改规则)
  3. 使用SMARTFORM字段参数设置解决SMARTFORM中数量、金额字段显示问题
  4. CSDN添加自定义栏目
  5. SAP财务报表不平之分析
  6. 究竟是“二O一六年”还是“二零一六年”?嘴上会说可你会写吗?
  7. 去除SAP中的一些特殊字符
  8. Oracle触发器(trigger):一般用法
  9. 上线数据导入的几个注意事项
  10. SAP 物料分类账常用表