python如何获得list或numpy数组中最大元素对应的索引

 更新时间:2020年11月16日 11:14:26   作者:海晨威  
这篇文章主要介绍了python如何获得list或numpy数组中最大元素对应的索引,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

获得list中最大元素的索引

aa = [1,2,3,4,5]
aa.index(max(aa)) 

相应的最小值使用

aa = [1,2,3,4,5]
aa.index(min(aa)) 

获得numpy数组中最大元素的索引

1.可以使用numpy的函数,argmax获得最大元素的索引,相应的获得最小值的话需要使用argmin。

aa = [1,2,3,4,5]
arr_aa = np.array(aa)
maxindex = np.argmax(arr_aa ) 

1.也可以将numpy转为list,然后使用list或者最大值索引的方法获得最大值。

aa = numpy.array([1,2,3,4,5])

先把aa转换为List,再求索引:

bb = aa.tolist()
bb.index(max(bb)) 

1.python 比较灵活,所以还可以有其他的方法,如使用where函数。
 首先我们可以得到array在全局和每行每列的最大值(最小值同理)

>>> a = np.arange(9).reshape((3,3))
>>> a
array([[0, 1, 2],
    [3, 4, 5],
    [6, 7, 8]])
>>> print(np.max(a))    #全局最大
8
>>> print(np.max(a,axis=0)) #每列最大
[6 7 8]
>>> print(np.max(a,axis=1)) #每行最大
[2 5 8] 

然后用where得到最大值的索引,返回值中,前面的array对应行数,后者对应列数

>>> print(np.where(a==np.max(a)))
(array([2], dtype=int64), array([2], dtype=int64)) #表示最大值在第二行第二列
>>> print(np.where(a==np.max(a,axis=0)))
(array([2, 2, 2], dtype=int64), array([0, 1, 2], dtype=int64)) # 表示最大值分别在第二行第零列,第二行第一列,第二行第二列 

如果array中有相同的最大值,where会将其位置全部给出

>>> a[1,0]=8
>>> a
array([[0, 1, 2],
    [8, 4, 5],
    [6, 7, 8]])
>>> print(np.where(a==np.max(a)))
(array([1, 2], dtype=int64), array([0, 2], dtype=int64)) 

参考文章
1.python 寻找list中最大元素对应的索引
2.python中找出numpy array数组的最值及其索引

到此这篇关于python如何获得list或numpy数组中最大元素对应的索引的文章就介绍到这了,更多相关python 获得list或numpy最大元素索引内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python使用numpy模块实现矩阵和列表的连接操作方法

    Python使用numpy模块实现矩阵和列表的连接操作方法

    今天小编就为大家分享一篇Python使用numpy模块实现矩阵和列表的连接操作方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • PYcharm 激活方法(推荐)

    PYcharm 激活方法(推荐)

    这篇文章主要介绍了PYcharm 激活方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • python环境功能强大的pip-audit安全漏洞扫描工具

    python环境功能强大的pip-audit安全漏洞扫描工具

    这篇文章主要为大家介绍了python环境中功能强大的pip-audit安全漏洞扫描工具的功能介绍及安装使用说明,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2022-02-02
  • python全局变量引用与修改过程解析

    python全局变量引用与修改过程解析

    这篇文章主要介绍了python全局变量引用与修改过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • python颜色随机生成器的实例代码

    python颜色随机生成器的实例代码

    这篇文章主要介绍了python颜色随机生成器的实例代码,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • python数据可视化pygal模拟掷骰子实现示例

    python数据可视化pygal模拟掷骰子实现示例

    这篇文章主要为大家介绍了python数据可视化pygal模拟掷骰子实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • python3 sqlite3限制条件查询的操作

    python3 sqlite3限制条件查询的操作

    这篇文章主要介绍了python3 sqlite3限制条件查询的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • python3.7环境下sanic-ext未生效踩坑解析

    python3.7环境下sanic-ext未生效踩坑解析

    这篇文章主要为大家介绍了python3.7环境下sanic-ext未生效踩坑解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • matplotlib绘制两点间连线的几种方法实现

    matplotlib绘制两点间连线的几种方法实现

    本文主要介绍了matplotlib绘制两点间连线的几种方法实现,主要介绍了4种方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • python正则表达式匹配[]中间为任意字符的实例

    python正则表达式匹配[]中间为任意字符的实例

    今天小编就为大家分享一篇python正则表达式匹配[]中间为任意字符的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12

最新评论