python使用numpy寻找二维数组的最值及其下标方法分析

 更新时间:2023年08月08日 09:33:54   作者:Eureka  
这篇文章主要为大家介绍了python使用numpy寻找二维数组的最值及其下标实现方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

一、通过np.max和np.where寻找【所有满足条件的解】

通过np.max()找矩阵的最大值,再通过np.where获得最大值的位置,代码如下:

import numpy as np
a = np.random.randint(1, 10, size=12)
a = a.reshape((3,4))
print(a)
print(np.max(a))
r, c = np.where(a == np.max(a))
print(r,c)

输出:

[[7 8 9 4]
 [9 3 9 3]
 [5 6 1 5]]

9

 [0 1 1] [2 0 2]

输出的是两个array,分别是x和y数组,即找出了和这个最值相等的所有位置。

二、通过np.argmax寻找【第一个满足条件的解】

把矩阵展成一维,np.argmax可以返回最大值在这个一维数组中第一次出现的位置,用这个位置除以矩阵的列数,所得的商就是最大值所在的行,所得的余数就是最大值所在的列。

import numpy as np
a = np.random.randint(1, 10, size=12)
a = a.reshape((3,4))
print(a)
print(np.max(a))
m = np.argmax(a)                # 把矩阵拉成一维,m是在一维数组中最大值的下标
r, c = divmod(m, a.shape[1])    # r和c分别为商和余数,即最大值在矩阵中的行和列
                                # m是被除数, a.shape[1]是除数
print(r, c)

输出:

[[5 5 9 7]
 [5 5 8 9]
 [2 3 9 3]]

9

0 2

可以看到只找到了第一个出现的最大值,后续的是搜索不到的。

以上就是python使用numpy寻找二维数组的最值及其下标的详细内容,更多关于python numpy最值下标的资料请关注脚本之家其它相关文章!

相关文章

  • 基于python实现查询ip地址来源

    基于python实现查询ip地址来源

    这篇文章主要介绍了基于python实现查询ip地址来源,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • 详解Django中Request对象的相关用法

    详解Django中Request对象的相关用法

    这篇文章主要介绍了详解Django中Request对象的相关用法,Django是Python重多人气框架中最著名的一个,需要的朋友可以参考下
    2015-07-07
  • Python编写简单的HTML页面合并脚本

    Python编写简单的HTML页面合并脚本

    这篇文章主要介绍了Python编写简单的HTML页面合并脚本的相关资料,需要的朋友可以参考下
    2016-07-07
  • 用pycharm开发django项目示例代码

    用pycharm开发django项目示例代码

    这篇文章主要介绍了用pycharm开发django项目示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • python 教程实现 turtle海龟绘图

    python 教程实现 turtle海龟绘图

    这篇文章主要介绍了python 教程实现 turtle绘制海龟绘图,文章基于python的相关资料展开turtle绘制海龟绘图的详细内容,需要的小伙伴可以参考一下
    2022-05-05
  • Python读取和存储yaml文件的方法

    Python读取和存储yaml文件的方法

    本文主要介绍了Python读取和存储yaml文件的方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • Python重写父类的三种方法小结

    Python重写父类的三种方法小结

    本文主要介绍了Python重写父类的三种方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • 详解python中TCP协议中的粘包问题

    详解python中TCP协议中的粘包问题

    这篇文章主要介绍了python中TCP协议中的粘包问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • ubuntu迁移anaconda到另外的目录(完美解决)

    ubuntu迁移anaconda到另外的目录(完美解决)

    本文主要介绍了ubuntu迁移anaconda到另外的目录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • Python 如何在字符串中插入变量

    Python 如何在字符串中插入变量

    这篇文章主要介绍了Python 如何在字符串中插入变量,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-08-08

最新评论