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实现一个简单的能够发送带附件的邮件程序的教程
Apr 08 Python
Python字符串处理之count()方法的使用
May 18 Python
使用paramiko远程执行命令、下发文件的实例
Oct 01 Python
Python后台开发Django会话控制的实现
Apr 15 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
Jun 27 Python
python画图的函数用法以及技巧
Jun 28 Python
Python 旋转打印各种矩形的方法
Jul 09 Python
用Python爬取QQ音乐评论并制成词云图的实例
Aug 24 Python
Tensorflow中的dropout的使用方法
Mar 13 Python
Python中无限循环需要什么条件
May 27 Python
Python socket服务常用操作代码实例
Jun 22 Python
使用Python实现微信拍一拍功能的思路代码
Jul 09 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针对数字的加密解密类
2014/03/20 PHP
php常用数学函数汇总
2014/11/21 PHP
php curl登陆qq后获取用户信息时证书错误
2015/02/03 PHP
php开发时容易忘记的一些技术细节
2016/02/03 PHP
php实现登陆模块功能示例
2016/10/20 PHP
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
深入理解Javascript动态方法调用与参数修改的问题
2013/12/10 Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
2014/02/12 Javascript
一篇文章掌握RequireJS常用知识
2016/01/26 Javascript
jQuery实现的自适应焦点图效果完整实例
2016/08/24 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
2016/12/07 Javascript
微信小程序 页面跳转如何实现传值
2017/04/05 Javascript
bootstrap multiselect 多选功能实现方法
2017/06/05 Javascript
JS实现身份证输入框的输入效果
2017/08/21 Javascript
vue.js中父组件调用子组件的内部方法示例
2017/10/22 Javascript
tangram.js库实现js类的方式实例分析
2018/01/06 Javascript
快速搭建vue2.0+boostrap项目的方法
2018/04/09 Javascript
bootstrap table表格插件之服务器端分页实例代码
2018/09/12 Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
2018/09/13 Javascript
解决百度Echarts图表坐标轴越界的方法
2018/10/17 Javascript
js加减乘除精确运算方法实例代码
2021/01/17 Javascript
解决Python找不到ssl模块问题 No module named _ssl的方法
2019/04/29 Python
python 将字符串中的数字相加求和的实现
2019/07/18 Python
python爬虫爬取图片的简单代码
2021/01/18 Python
HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)
2013/07/15 HTML / CSS
英国领先的电子、技术和办公用品购物网站:Ebuyer
2018/04/04 全球购物
Strawberrynet草莓网新加坡站:护肤、彩妆、香水及美发产品
2018/08/31 全球购物
Farfetch阿联酋:奢侈品牌时尚购物平台
2019/07/26 全球购物
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
2013/06/16 面试题
星级党支部申报材料
2014/05/31 职场文书
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
计划生育目标责任书
2015/05/09 职场文书
2015上半年个人工作总结
2015/07/27 职场文书
上班旷工检讨书
2015/08/15 职场文书
工作建议书范文
2019/07/08 职场文书
MySQL令人大跌眼镜的隐式转换
2021/08/23 MySQL