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利用beautifulSoup实现爬虫
Sep 29 Python
python静态方法实例
Jan 14 Python
Python实现获取命令行输出结果的方法
Jun 10 Python
Django中针对基于类的视图添加csrf_exempt实例代码
Feb 11 Python
利用Django-environ如何区分不同环境
Aug 26 Python
Python实现简单的用户交互方法详解
Sep 25 Python
python实现五子棋小游戏
Mar 25 Python
django2笔记之路由path语法的实现
Jul 17 Python
Django框架视图介绍与使用详解
Jul 18 Python
PyQt5实现登录页面
May 30 Python
Python通过format函数格式化显示值
Oct 17 Python
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
Mar 04 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 clearstatcache()函数详解
2010/03/02 PHP
PHP中session变量的销毁
2014/02/27 PHP
php+ajax导入大数据时产生的问题处理
2014/06/11 PHP
thinkphp中ajax与php响应过程详解
2014/12/08 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
PHP获取当前系统时间的方法小结
2018/10/03 PHP
popdiv
2006/07/14 Javascript
TBCompressor js代码压缩
2011/01/05 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
2014/06/15 Javascript
jQuery Html控件基本操作(日常收集整理)
2016/03/11 Javascript
微信小程序 radio单选框组件详解及实例代码
2017/01/10 Javascript
浅谈React Native 中组件的生命周期
2017/09/08 Javascript
JS模拟实现哈希表及应用详解
2018/05/04 Javascript
微信小程序显示倒计时功能示例【测试可用】
2018/12/03 Javascript
详解新手使用vue-router传参时注意事项
2019/06/06 Javascript
layui 上传图片 返回图片地址的方法
2019/09/26 Javascript
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
python 远程统计文件代码分享
2015/05/14 Python
python逆序打印各位数字的方法
2018/06/25 Python
Tensorflow中的placeholder和feed_dict的使用
2018/07/09 Python
详解用python自制微信机器人,定时发送天气预报
2019/03/25 Python
python实现最大子序和(分治+动态规划)
2019/07/05 Python
Python对接六大主流数据库(只需三步)
2019/07/31 Python
利用python实现逐步回归
2020/02/24 Python
python实现学生成绩测评系统
2020/06/22 Python
Servlet如何得到客户端机器的信息
2014/10/17 面试题
电气工程师岗位职责
2014/01/01 职场文书
教师优秀党员事迹材料
2014/08/14 职场文书
爱祖国爱家乡演讲稿
2014/09/02 职场文书
2014年幼儿园园长工作总结
2014/12/17 职场文书
医生个人年终总结
2015/02/28 职场文书
个人承诺书格式范文
2015/04/29 职场文书
运动员入场词
2015/07/18 职场文书
教导处教学工作总结
2015/08/12 职场文书
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python
详解Java分布式事务的 6 种解决方案
2021/06/26 Java/Android