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中循环语句while用法实例
May 16 Python
详解python中requirements.txt的一切
Mar 03 Python
对Python 网络设备巡检脚本的实例讲解
Apr 22 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
Jul 12 Python
python解压TAR文件至指定文件夹的实例
Jun 10 Python
python实现二级登陆菜单及安装过程
Jun 21 Python
Python 日志logging模块用法简单示例
Oct 18 Python
Python Tornado批量上传图片并显示功能
Mar 26 Python
Python下载的11种姿势(小结)
Nov 18 Python
python自动打开浏览器下载zip并提取内容写入excel
Jan 04 Python
深入理解pytorch库的dockerfile
Jun 10 Python
Python可视化神器pyecharts之绘制地理图表练习
Jul 07 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 动态添加记录
2009/03/10 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
IE中jscript/javascript的条件编译
2006/09/07 Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
2013/01/06 Javascript
JavaScript实现自己的DOM选择器原理及代码
2013/03/04 Javascript
jquery插件validate验证的小例子
2013/05/08 Javascript
javascript日期对象格式化为字符串的实现方法
2014/01/14 Javascript
node.js 开发指南 ? Node.js 连接 MySQL 并进行数据库操作
2014/07/29 Javascript
js简单的点击返回顶部效果实现方法
2015/04/10 Javascript
js编写一个简单的产品放大效果代码
2016/06/27 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
2016/10/18 Javascript
手机端js和html5刮刮卡效果
2020/09/29 Javascript
Vue单文件组件的如何使用方式介绍
2017/07/28 Javascript
vue.js实现的绑定class操作示例
2018/07/06 Javascript
js实现图片放大并跟随鼠标移动特效
2019/01/18 Javascript
python动态性强类型用法实例
2015/05/09 Python
Python基础语法(Python基础知识点)
2016/02/28 Python
Python自定义类的数组排序实现代码
2016/08/28 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
2018/10/17 Python
Python设计模式之命令模式原理与用法实例分析
2019/01/11 Python
Python中zipfile压缩文件模块的基本使用教程
2020/06/14 Python
关于Java finally的面试题
2016/04/27 面试题
高中生学习的自我评价
2013/12/14 职场文书
大学生写自荐信的技巧
2014/01/08 职场文书
校庆活动方案
2014/03/31 职场文书
给市场的环保建议书
2014/05/14 职场文书
个人安全生产承诺书
2014/05/22 职场文书
雷锋式好少年事迹材料
2014/08/17 职场文书
自愿离婚协议书范本
2014/09/13 职场文书
一般党员对照检查材料
2014/09/24 职场文书
学校2014年度工作总结
2014/12/06 职场文书
婚礼答谢词
2015/01/04 职场文书
因工资原因离职的辞职信范文
2015/05/12 职场文书
教师节领导致辞
2015/07/29 职场文书
JUnit5常用注解的使用
2021/07/02 Java/Android
Go Plugins插件的实现方式
2021/08/07 Golang