对于numpy中的函数的参数dim的一点理解

经常被dim参数搞混。试着总结了一下。记忆瞬间清晰了

以.max(dim)方法为例:

>>> import numpy as np

>>> a = np.random.randint(1, 100, [2, 3, 4])

>>> a

array([[[26, 36, 31, 21],

[74, 59, 79, 32],

[77, 94, 81, 32]],

[[72, 76, 85, 93],

[66, 34, 80, 12],

[99, 17, 98, 23]]])

>>> for i in range(3):

... print(a.max(i))

...

[[72 76 85 93]

[74 59 80 32]

[99 94 98 32]]

[[77 94 81 32]

[99 76 98 93]]

[[36 79 94]

[93 80 99]]

可以见得:

a是一个2x3x4的三维矩阵。

当a.max(0)时,max则在维度大小为2的方向上进行操作,所以

a.max(0)就是:

[[72 76 85 93]

[74 59 80 32]

[99 94 98 32]]

一个 1x3x4的矩阵。

以此类推,a.max(1)就是在维度大小为3的方向上进行操作

a.max(i)就是:

[[77 94 81 32]

[99 76 98 93]]

一个 1x2x4的矩阵。

由此很容易发现。

.max(dim)中的dim,并不是a上的维度。而是指a的shape上的顺序(可以这么理解),a的shape是2x3x4,也就是[2, 3, 4]。故可以这样一一对应以来。

而不用死记硬背那些0是对列操作还是对行操作了

python中size的用法.dim_对于numpy中的函数的参数dim的一点理解相关推荐

  1. python中size的用法.dim_【Numpy库学习笔记】Numpy中dim、shape和size的理解

    一.dim 理解: dim就是维数,比如数组会有一维数组,二维数组--.numpy的dim维数同理. 那如何判断numpy的维数,最简单的方法就是数一数"中括号"的数量.没有中括号 ...

  2. python中tile的用法_Python:numpy中的tile函数

    在学习机器学习实教程时,实现KNN算法的代码中用到了numpy的tile函数,因此对该函数进行了一番学习: tile函数位于python模块 numpy.lib.shape_base中,他的功能是重复 ...

  3. python中print的用法_Python2与Python3中print用法总结

    Python2中的print用法 在Python2 中 print 是一种输出语句 strHello = 'Hello Python' print strHello # Hello Python 1. ...

  4. python科学计算笔记(一)NumPy中ndarray对象、ufunc运算、矩阵运算

    标准安装的Python中用列表(list)保存一组值,可以用来当作数组使用,不过由于列表的元素可以是任何对象,因此列表中所保存的是对象的指针.这样为了保存一个简单的[1,2,3],需要有3个指针和三个 ...

  5. python中的super用法详解_Python中super函数用法实例分析

    本文实例讲述了python中super函数用法.分享给大家供大家参考,具体如下: 这是个高大上的函数,在python装13手册里面介绍过多使用可显得自己是高手 23333. 但其实他还是很重要的. 简 ...

  6. python中seed的用法什么作用_Python中的seed()方法怎么用

    Python中的seed()方法怎么用?下面是seed()方法的相关介绍: 描述 seed() 方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数. 语法 以下是 seed() 方法 ...

  7. python定义一个空数组_在NumPy中如何创建一个空的数组/矩阵?

    如何以我通常使用列表(List)的方式使用Numpy数组或矩阵? 我想创建一个空的数组(或矩阵),然后每次添加一列(或行)到这个数组(或矩阵). 目前能想到的方法是: mat = None for c ...

  8. [转载]C#中MessageBox.Show用法以及VB.NET中MsgBox用法

    一.C#中MessageBox.Show用法 MessageBox.Show (String) 显示具有指定文本的消息框. 由 .NET Compact Framework 支持. MessageBo ...

  9. C++ 中const的用法,特别是用在函数前面与后面的区别!

    原文链接:https://www.cnblogs.com/doker/p/11051175.html 目录 第一:const修饰函数的参数 第二:用const修饰函数的返回值 第三:const 成员函 ...

最新文章

  1. css中使用id和class 的不同
  2. Ionic(ionicframework)一款接近原生的Html5移动App开发框架 中文网
  3. 【原创】大叔经验分享(33)hive select count为0
  4. 数据库设计笔记——关系型数据库基础知识(三)
  5. 被人推荐频率最高的书Top10
  6. 数据科学产业中哪些架构最热门?本文为你盘点了 5 款!
  7. c++ 实现录音并且指定到文件_2020年的办公装备新选择,搜狗AI录音笔E1深度评测...
  8. TensorFlow中multiply和matmul的区别
  9. html有序列表和无序列表
  10. ORA-12737: Instant Client Light: unsupported server character set CHS16GBK/ZHS16GBK解决方案
  11. Flask--模板渲染和参数传递
  12. python 修改照片分辨率
  13. vscode调整代码大小
  14. python保存视频中的每一帧
  15. 【AI视野·今日CV 计算机视觉论文速览 第225期】Wed, 23 Jun 2021
  16. 【报告分享】2021年618全面复盘报告-魔镜市场情报(附下载)
  17. 城市路边停车收费系统/停车收费管理系统
  18. 2022年11月PMP难考吗?
  19. centos7 添加开机自启动
  20. 睡眠 应该用 a加权 c加权_创3年新高的创业板,应该如何选择

热门文章

  1. 【腾讯TMQ】做测试计划需要考虑的方方面面
  2. Qt开发技术:QDBus介绍、编译与Demo
  3. Oracle Start With的用法
  4. layim使用中添加自定义事件与显示样式
  5. vmware虚拟机出现此电脑无法运行win11,虚拟机中安装win11系统教程
  6. Android商城开发----点击左侧分类列表右侧更新对应列表内容
  7. Sharding JDBC(四) 分片策略一:标准分片策略StandardShardingStrategy
  8. 2020-1-31赛
  9. 使用pm2来保证Spring Boot应用稳定运行
  10. ubuntu | 命令行中输出文件夹下的文件+输出某个后缀的文件+文件名作为参数运行py脚本