numpy中argmax、argmin的用法

1.argmax,argmin的作用

argmax: 返回每行或每列的最大值所在下标索引
argmin: 返回每行或每列的最下值所在下标索引
参数 axis=0 表示垂直方向,axis=1表示水平方向。(由于个人的思维定势,老认为1是垂直方向,所以遇到numpy的axis方向不管三七二十一,认为是反的,先把axis=1当作水平方向,再看axis=0)

import numpy as npa=np.array([[1,2,3,4,5],[11,12,13,14,15],[21,22,23,24,25],[31,32,33,34,35],[41,42,43,44,45],[51,52,53,54,55],])print(a.argmax(axis=0))  #垂直方向求最大
print(a.argmax(axis=1))  #水平方向求最大
print()
print(a.argmin(axis=0))  #垂直方向求最小
print(a.argmin(axis=1))  #水平方向求最小#结果:
[5 5 5 5 5]    #垂直方向求各行的最大值所在索引
[4 4 4 4 4 4]  #水平方向求各行的最大值所在索引[0 0 0 0 0]
[0 0 0 0 0 0]

2. 返回值

也是一个数组,对应所求行或者列最值的索引结果

3.多维计算结果

计算的结果也会对比计算到每个数字上,返回的结果是以最内层维度形状为最小单位的对比结果,且会对比最小单位的每一位元素,最后返回:
最小单元形状的每个最值索引

b=np.array([[[1,2],[5,6],[3,8]],[[3,2],[3,4],[5,6]],[[1,2],[3,4],[5,6]],[[1,2],[3,4],[5,6]],[[1,9],[3,4],[5,6]],[[1,2],[3,4],[5,6]],])print(b.argmax(axis=0))
print(type(b.argmax(axis=0)))
print(b.argmax(axis=1))
print()
print(b.argmin(axis=0))
print(b.argmin(axis=1))#结果:
[[1 4]  #垂直第一列,最小单元为一个2元素列表,对比每个元素大小,看出第一个最大是[3,2],第二个元素最大是[1,9],返回他们的索引组成的2元列表[0 0][1 0]]
<class 'numpy.ndarray'>
[[1 2]  #水平第一行,最小单元为一个2元素列表,第一个元素最大的是[5,6],第二个元素最大的是[3,8],返回他们的对应索引组成的2元列表[2 2][2 2][2 2][2 0][2 2]][[0 0][1 1][0 1]]
[[0 0][0 0][0 0][0 0][0 1][0 0]]

总结:

1.argmax和argmin求得都是索引值
2.结果返回的形状是最内层维度的形状,返回的值是最内层维度的个元素一一对比后的最值索引。

numpy中argmax、argmin的用法相关推荐

  1. python argmin_Python|NumPy中的argmin(),你值得拥有!

    NumPy(Numeric Python)作为Python的一个很重要的扩展程序库,在用来储存和处理大型矩阵的时候显得尤为出色,可以说专为进行严格的数字处理而生.当NumPy和稀疏矩阵运算包scipy ...

  2. numpy中where函数的用法

    numpy中where函数的用法 numpy.where(condition,x,y)--若满足condition,输出x,否则输出y. 举例: 例1:一维数组 >>> a = np ...

  3. 浅述numpy中argsort()函数的用法

    浅述python中argsort()函数的用法 由于想使用python用训练好的caffemodel来对很多图片进行批处理分类,学习过程中,碰到了argsort函数,因此去查了相关文献,也自己在pyt ...

  4. 【numpy】numpy中np.nonzero()的用法

    nonzero(a) 返回数组a中非零元素的索引值数组. 只有a中非零元素才会有索引值,那些零值元素没有索引值: 返回的索引值数组是一个2维tuple数组,该tuple数组中包含一维的array数组. ...

  5. python grid函数_详解numpy中的meshgrid函数用法

    numpy中的meshgrid函数的使用 numpy官方文档meshgrid函数帮助文档https://docs.scipy.org/doc/numpy/reference/generated/num ...

  6. numpy 中 sign 函数的用法

    sigh函数返回的是一个由 1 和 -1 组成的数组,表示原始值的符号.例如下: a = Series([1, 2, 3, 4, 5, 6, -1 , -2, -3, -4]) np.sign(a) ...

  7. numpy中函数shape的用法

    shape函数是numpy.core.fromnumeric中的函数,它的功能是读取矩阵的长度,比如shape[0]就是读取矩阵第一维度的长度.它的输入参数可以使一个整数表示维度,也可以是一个矩阵.这 ...

  8. Numpy中tile函数的用法

    tile函数的功能是重复某个数组,位于Numpy模块numpy.lib.shape_base中 下边通过具体例子来说明tile函数的具体用法: 1.通过一个数字来说明重复的次数 #!/usr/bin/ ...

  9. Numpy中np.indices函数用法详解

    np.indices官方文档定义如下: def indices(dimensions, dtype=int, sparse=False):"""Return an arr ...

最新文章

  1. 计算机网络谢希仁第七版课后答案完整版第四章 网络层
  2. 2014年应该学习的十种编程语言
  3. 在 Java 中应用设计模式 - Factory Method
  4. 技术解析系列 阿里 PouchContainer 资源管理探秘
  5. 【LeetCode】5.最长回文子串
  6. 575 div3RGB Substring (hard version)——思维-
  7. 从 MVC 到前后端分离
  8. ofo 回应假装老外秒退押金;董明珠雷军十亿赌约到期;高通苹果摩擦再升级 | 极客头条...
  9. Android内存泄漏定位、分析、解决全方案
  10. SpringMvc表单使用
  11. discard python_Python学习第三天
  12. windows/ubuntn 快捷键和命令行使用
  13. 基于vue-cli3的vue项目 通过postcss-pxtorem 实现px自动转换成rem
  14. 华为数通HCIA学习资料学习总结
  15. 【笔记】unity渲染类名词术语概念总结(30个点)
  16. 将(123)数字转换成大写数字(壹,贰,弎)
  17. 做测试,如何提升“话语权”?
  18. 售价低10%-15% 专业家电网购“挑战”传统连锁(转载中国新闻网)
  19. CRMEB :成功申报中国科协开源评选
  20. 关于Cannot resolve xxx的解决办法

热门文章

  1. 对SHFileOperation函数的一点研究
  2. [数位DP] BZOJ 2713 [Violet 2]愚蠢的副官 BZOJ 1183 [Croatian2008]Umnozak
  3. centos手动安装dotnet-sdk环境和dotnet调试工具
  4. SearchIndexer.exe持续高占用cpu
  5. android 取消控件焦点,C# 给一个控件去掉焦点
  6. 关于 eBPF 安全可观测性,你需要知道的那些事儿
  7. 未能连接重庆网上银行服务器,安装重庆银行“网上银行安全套件”后,键盘无法使用的解决方案...
  8. 实战microPython(05)-WS2812全彩LED灯串的控制
  9. 主动取消请求的多种情况,原生Ajax、Jquery、axios、fetch
  10. Spark综合小案例之莎士比亚诗文集词频统计