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操作csv文件实例详解
Jul 31 Python
Python 函数基础知识汇总
Mar 09 Python
Python引用计数操作示例
Aug 23 Python
Python使用字典的嵌套功能详解
Feb 27 Python
Python远程视频监控程序的实例代码
May 05 Python
python之信息加密题目详解
Jun 26 Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
Feb 26 Python
Python configparser模块配置文件过程解析
Mar 03 Python
python 爬虫如何正确的使用cookie
Oct 27 Python
python进行二次方程式计算的实例讲解
Dec 06 Python
DRF使用simple JWT身份验证的实现
Jan 14 Python
Pandas自定义选项option设置
Jul 25 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 HTML代码串截取代码
2008/12/29 PHP
php隐藏实际地址的文件下载方法
2015/04/18 PHP
PHP的中使用非缓冲模式查询数据库的方法
2017/02/05 PHP
在你的网页中嵌入外部网页的方法
2007/04/02 Javascript
jquery操作select option 的代码小结
2011/06/21 Javascript
JavaScript面向对象设计二 构造函数模式
2011/12/20 Javascript
javascript中String对象的slice()方法分析
2014/12/20 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
2015/09/01 Javascript
基于zepto的移动端轻量级日期插件--date_picker
2016/03/04 Javascript
VC调用javascript的几种方法(推荐)
2016/08/09 Javascript
JS原型链 详解及示例代码
2016/09/06 Javascript
jQuery右下角悬浮广告实例
2016/10/17 Javascript
jQuery弹出div层过2秒自动消失
2016/11/29 Javascript
async/await与promise(nodejs中的异步操作问题)
2017/03/03 NodeJs
JavaScript实现简单的星星评分效果
2017/05/18 Javascript
Vue修改mint-ui默认样式的方法
2018/02/03 Javascript
单页面vue引入百度统计的使用方法示例详解
2018/10/13 Javascript
详解react阻止无效重渲染的多种方式
2018/12/11 Javascript
Vue 用Vant实现时间选择器的示例代码
2019/10/25 Javascript
[38:23]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第一场
2014/05/24 DOTA
在Pandas中给多层索引降级的方法
2018/11/16 Python
Python解决线性代数问题之矩阵的初等变换方法
2018/12/12 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
2019/06/18 Python
在CentOS7下安装Python3教程解析
2020/07/09 Python
Talbots官网:美国成熟女装品牌
2019/11/15 全球购物
ORLY官网:美国专业美甲一线品牌
2019/12/11 全球购物
PHP解析URL是哪个函数?怎么用?
2013/05/09 面试题
weblogic面试题
2016/03/07 面试题
毕业生机械建模求职信
2013/10/14 职场文书
学前教育求职自荐信范文
2013/12/25 职场文书
信息管理应届生求职信
2014/03/07 职场文书
十一国庆节“向国旗敬礼”主题班会活动方案
2014/09/27 职场文书
校园会短篇的广播稿
2014/10/21 职场文书
庆祝教师节活动总结
2015/03/23 职场文书
百日宴上的祝酒词
2015/08/10 职场文书
大学生入党自我鉴定范文
2019/06/21 职场文书