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


Posted in Python onNovember 16, 2020

获得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 相关文章推荐
Python 连连看连接算法
Nov 22 Python
python实现文件分组复制到不同目录的例子
Jun 04 Python
Python 调用Java实例详解
Jun 02 Python
Python实现句子翻译功能
Nov 14 Python
Python实现XML文件解析的示例代码
Feb 05 Python
pandas获取groupby分组里最大值所在的行方法
Apr 20 Python
python3 判断列表是一个空列表的方法
May 04 Python
详解python里的命名规范
Jul 16 Python
python使用pymongo操作mongo的完整步骤
Apr 13 Python
python实现超级玛丽游戏
Mar 18 Python
python单例模式的应用场景实例讲解
Feb 24 Python
Python实现抖音热搜定时爬取功能
Mar 16 Python
Python实现列表索引批量删除的5种方法
Nov 16 #Python
Python 列表反转显示的四种方法
Nov 16 #Python
python 爬虫如何实现百度翻译
Nov 16 #Python
Python list和str互转的实现示例
Nov 16 #Python
python list的index()和find()的实现
Nov 16 #Python
Python识别处理照片中的条形码
Nov 16 #Python
Python将list元素转存为CSV文件的实现
Nov 16 #Python
You might like
php中取得文件的后缀名?
2012/02/20 PHP
详解WordPress中简码格式标签编写的基本方法
2015/12/22 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
2016/01/05 PHP
PHP验证终端类型是否为手机的简单实例
2017/02/07 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
2019/04/15 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
2019/10/13 PHP
JavaScript 获取事件对象的注意点
2009/07/29 Javascript
利用JQuery+EasyDrag 实现弹出可拖动的Div,同时向Div传值,然后返回Div选中的值
2009/10/24 Javascript
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
javascript实现字符串反转的方法
2015/02/05 Javascript
微信小程序 参数传递详解
2016/10/24 Javascript
基于iscroll.js实现下拉刷新和上拉加载效果
2016/11/28 Javascript
JS正则替换去空格的方法
2017/03/24 Javascript
基于cropper.js封装vue实现在线图片裁剪组件功能
2018/03/01 Javascript
学习Vue组件实例
2018/04/28 Javascript
JS实现查找数组中对象的属性值是否存在示例
2019/05/24 Javascript
vue cli3 调用百度翻译API翻译页面的实现示例
2019/09/13 Javascript
JS实现轮播图效果
2020/01/11 Javascript
javascript实现点击小图显示大图
2020/11/29 Javascript
pymongo给mongodb创建索引的简单实现方法
2015/05/06 Python
使用python接入微信聊天机器人
2020/03/31 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
Tensorflow训练模型越来越慢的2种解决方案
2020/02/07 Python
45个非常奇妙的CSS3 特性应用示例
2012/01/01 HTML / CSS
HTML5 Canvas概述
2009/08/26 HTML / CSS
HTML5 visibilityState属性详细介绍和使用实例
2014/05/03 HTML / CSS
HTML5+CSS3绘制锯齿状的矩形
2016/03/01 HTML / CSS
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
英国绿色商店:Natural Collection
2019/05/03 全球购物
新浪网技术部笔试题
2016/08/26 面试题
自我评价200字分享
2013/12/17 职场文书
电子专业毕业生自我鉴定
2014/01/22 职场文书
离职感谢信
2015/01/21 职场文书
新农村建设指导员工作总结
2015/08/13 职场文书
Spring事务管理下synchronized锁失效问题的解决方法
2022/03/31 Java/Android