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 相关文章推荐
windows系统中python使用rar命令压缩多个文件夹示例
May 06 Python
深入解析Python中的上下文管理器
Jun 28 Python
VTK与Python实现机械臂三维模型可视化详解
Dec 13 Python
Flask和Django框架中自定义模型类的表名、父类相关问题分析
Jul 19 Python
Python实现的线性回归算法示例【附csv文件下载】
Dec 29 Python
python3去掉string中的标点符号方法
Jan 22 Python
python用opencv批量截取图像指定区域的方法
Jan 24 Python
Django视图扩展类知识点详解
Oct 25 Python
python如何提取英语pdf内容并翻译
Mar 03 Python
Python基于stuck实现scoket文件传输
Apr 02 Python
浅析NumPy 切片和索引
Sep 02 Python
浅析Python 字符编码与文件处理
Sep 24 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获取url字符串截取路径的文件名和扩展名的函数
2010/01/22 PHP
发款php蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
一个显示效果非常不错的PHP错误、异常处理类
2014/03/21 PHP
PHP错误Warning:mysql_query()解决方法
2015/10/24 PHP
CodeIgniter 完美解决URL含有中文字符串
2016/05/13 PHP
学习YUI.Ext基础第一天
2007/03/10 Javascript
javascript 事件查询综合 推荐收藏
2010/03/10 Javascript
js过滤数组重复元素的方法
2010/09/05 Javascript
读jQuery之十 事件模块概述
2011/06/27 Javascript
javascript 上下banner替换具体实现
2013/11/14 Javascript
jQuery针对input的class属性写了多个值情况下的选择方法
2016/06/03 Javascript
Node.js检测端口(port)是否被占用的简单示例
2016/09/29 Javascript
SpringMVC+bootstrap table实例详解
2017/06/02 Javascript
BootStrap模态框不垂直居中的解决方法
2017/10/19 Javascript
JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例
2019/01/29 Javascript
es6 super关键字的理解与应用实例分析
2020/02/15 Javascript
layui使用及简单的三级联动实现教程
2020/12/01 Javascript
Python正则表达式的使用范例详解
2014/08/08 Python
Python3写入文件常用方法实例分析
2015/05/22 Python
python2.7 mayavi 安装图文教程(推荐)
2017/06/22 Python
python @property的用法及含义全面解析
2018/02/01 Python
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
2019/08/30 Python
pytorch实现onehot编码转为普通label标签
2020/01/02 Python
AmazeUI 网格的实现示例
2020/08/13 HTML / CSS
ABOUT YOU罗马尼亚:超过600个时尚品牌
2019/09/19 全球购物
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
质检员岗位职责
2013/12/17 职场文书
生日宴会主持词
2014/03/20 职场文书
教师党员一句话承诺
2014/03/28 职场文书
《思路决定出路》读后感3篇
2019/12/11 职场文书
Mysql 性能监控及调优
2021/04/06 MySQL
golang 接口嵌套实现复用的操作
2021/04/29 Golang
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android
「睡美人」爱洛公主粘土人开订
2022/03/22 日漫
Windows Server 2019 配置远程控制以及管理方法
2022/04/28 Servers