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 文件和输入输出小结
Oct 09 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
Dec 11 Python
pandas对指定列进行填充的方法
Apr 11 Python
pandas使用apply多列生成一列数据的实例
Nov 28 Python
Python 中包/模块的 `import` 操作代码
Apr 22 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
Sep 29 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
Mar 06 Python
Python 如何反方向迭代一个序列
Jul 28 Python
python中not、and和or的优先级与详细用法介绍
Nov 03 Python
python基于爬虫+django,打造个性化API接口
Jan 21 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
Mar 03 Python
Python Numpy之linspace用法说明
Apr 17 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
PHPWind 发帖回帖Api PHP版打包下载
2010/02/08 PHP
利用中国天气预报接口实现简单天气预报
2014/01/20 PHP
ThinkPHP之foreach标签使用概述
2014/06/30 PHP
Thinkphp多文件上传实现方法
2014/10/31 PHP
javascript之更有效率的字符串替换
2008/08/02 Javascript
IE8 原生JSON支持
2009/04/13 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
2011/03/28 Javascript
载入jQuery库的最佳方法详细说明及实现代码
2012/12/28 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
2013/04/07 Javascript
JS清除IE浏览器缓存的方法
2013/07/26 Javascript
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
2013/12/13 Javascript
JavaScript按值删除数组元素的方法
2015/04/24 Javascript
JavaScript中length属性的使用方法
2015/06/05 Javascript
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
2015/08/21 NodeJs
JavaScript获取浏览器信息的方法
2015/11/20 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
2016/03/30 Javascript
JavaScript实现打开链接页面的方式汇总
2016/06/02 Javascript
js实现移动端导航点击自动滑动效果
2017/07/18 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
2017/07/27 Javascript
nodejs中使用archive压缩文件的实现代码
2019/11/26 NodeJs
[48:23]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第一局
2016/03/05 DOTA
python获取当前运行函数名称的方法实例代码
2017/04/06 Python
python TCP Socket的粘包和分包的处理详解
2018/02/09 Python
Tensorflow之Saver的用法详解
2018/04/23 Python
Python3列表内置方法大全及示例代码小结
2019/05/10 Python
python自动化实现登录获取图片验证码功能
2019/11/20 Python
python如何获取apk的packagename和activity
2020/01/10 Python
基于pygame实现童年掌机打砖块游戏
2020/02/25 Python
微信端html5页面调用分享接口示例
2018/03/14 HTML / CSS
比利时家具购买网站:Home24
2019/01/03 全球购物
PHP如何自定义函数
2016/09/16 面试题
人身损害赔偿协议书
2016/03/22 职场文书
小学四年级班务总结该怎么写?
2019/08/16 职场文书
升级 Win11 还是坚守 Win10?微软 Win11 新系统缺失功能大盘点
2022/04/05 数码科技
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL