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基础教程之python消息摘要算法使用示例
Feb 10 Python
python基础教程之基本内置数据类型介绍
Feb 20 Python
Python基于回溯法子集树模板解决全排列问题示例
Sep 07 Python
如何在python中使用selenium的示例
Dec 26 Python
用TensorFlow实现戴明回归算法的示例
May 02 Python
如何使用python把ppt转换成pdf
Jun 29 Python
Python split() 函数拆分字符串将字符串转化为列的方法
Jul 16 Python
Python中低维数组填充高维数组的实现
Dec 02 Python
Python实现哲学家就餐问题实例代码
Nov 09 Python
教你利用python实现企业微信发送消息
May 23 Python
python 如何做一个识别率百分百的OCR
May 29 Python
Python-OpenCV教程之图像的位运算详解
Jun 21 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&MYSQL分页原理及实现
2007/01/02 PHP
php中几种常见安全设置详解
2010/04/06 PHP
解析在apache里面给php写虚拟目录的详细方法
2013/06/24 PHP
php中mkdir()函数的权限问题分析
2016/09/24 PHP
php自定义函数实现汉字转换utf8编码的方法
2016/09/29 PHP
PHP数组内存利用率低和弱类型详细解读
2017/08/10 PHP
ExtJS下grid的一些属性说明
2009/12/13 Javascript
JS字符串截取函数实例
2013/12/27 Javascript
javascript与有限状态机详解
2014/05/08 Javascript
js实现按钮加背景图片常用方法
2014/11/01 Javascript
jquery插件推荐 jquery.cookie
2014/11/09 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
AngularJS实现分页显示数据库信息
2016/07/01 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
2016/08/09 Javascript
js document.getElementsByClassName的使用介绍与自定义函数
2016/11/25 Javascript
vue-loader教程介绍
2017/06/14 Javascript
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
2017/10/25 Javascript
vue 使用eventBus实现同级组件的通讯
2018/03/02 Javascript
vue中img src 动态加载本地json的图片路径写法
2019/04/25 Javascript
详细讲解如何创建, 发布自己的 Vue UI 组件库
2019/05/29 Javascript
简单了解vue.js数组的常用操作
2019/06/17 Javascript
JS中封装axios来管控api的2种方式
2019/09/11 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
2019/11/25 Javascript
绘制微信小程序验证码功能的实例代码
2021/01/05 Javascript
[56:35]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第一局
2016/03/06 DOTA
[43:18]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
Python2.7编程中SQLite3基本操作方法示例
2017/08/09 Python
对pandas通过索引提取dataframe的行方法详解
2019/02/01 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
2019/03/18 Python
python用分数表示矩阵的方法实例
2021/01/11 Python
求职自我评价范文100字
2014/09/23 职场文书
街道社区活动报告
2015/02/05 职场文书
2015秋季开学典礼演讲稿
2015/07/16 职场文书
JavaScript中关于预编译、作用域链和闭包的理解
2021/03/31 Javascript
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python