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益智游戏计算汉诺塔问题示例
Mar 05 Python
使用Python3 编写简单信用卡管理程序
Dec 21 Python
Python 实现随机数详解及实例代码
Apr 15 Python
python实现发送邮件及附件功能
Mar 02 Python
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
Apr 19 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
May 16 Python
python实现的MySQL增删改查操作实例小结
Dec 19 Python
python写一个随机点名软件的实例
Nov 28 Python
Python语法之精妙的十个知识点(装B语法)
Jan 18 Python
python selenium自动化测试框架搭建的方法步骤
Jun 14 Python
Django框架安装及项目创建过程解析
Sep 14 Python
PyQt5爬取12306车票信息程序的实现
May 14 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
抓取并下载CSS中所有图片文件的php代码
2011/09/26 PHP
PHP中的日期加减方法示例
2014/08/21 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
在IE模态窗口中自由查看HTML源码的方法
2007/03/08 Javascript
一段多浏览器的"复制到剪贴板"javascript代码
2007/03/27 Javascript
有关DOM元素与事件的3个谜题
2010/11/11 Javascript
JS字符串函数扩展代码
2011/09/13 Javascript
通过jQuery源码学习javascript(二)
2012/12/27 Javascript
jQuery学习笔记之jQuery中的$
2015/01/19 Javascript
纯css实现窗户玻璃雨滴逼真效果
2015/08/23 Javascript
JS+CSS相对定位实现的下拉菜单
2015/10/06 Javascript
javascript插件开发的一些感想和心得
2016/02/28 Javascript
Bootstrap学习笔记之css组件(3)
2016/06/07 Javascript
JS获取checkbox的个数简单实例
2016/08/19 Javascript
Vue.js每天必学之指令系统与自定义指令
2016/09/07 Javascript
Sortable.js拖拽排序使用方法解析
2016/11/04 Javascript
javaScript+turn.js实现图书翻页效果实例代码
2017/02/16 Javascript
Vue 父子组件、组件间通信
2017/03/08 Javascript
Bootstrap Table使用整理(五)之分页组合查询
2017/06/09 Javascript
js循环map 获取所有的key和value的实现代码(json)
2018/05/09 Javascript
Javascript中弹窗confirm与prompt的区别
2018/10/26 Javascript
Angular7创建项目、组件、服务以及服务的使用
2019/02/19 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
解决vue单页面应用进入页面加载所有 js 的问题
2020/08/12 Javascript
[01:21:58]守擂赛DOTA2第一周决赛
2020/04/22 DOTA
使用Python的Bottle框架写一个简单的服务接口的示例
2015/08/25 Python
让python 3支持mysqldb的解决方法
2017/02/14 Python
virtualenv 指定 python 解释器的版本方法
2018/10/25 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
tensorflow的ckpt及pb模型持久化方式及转化详解
2020/02/12 Python
python中可以声明变量类型吗
2020/06/18 Python
用纯css3实现的图片放大镜特效效果非常不错
2014/09/02 HTML / CSS
标准离婚协议书范文下载
2014/11/30 职场文书
漂亮妈妈观后感
2015/06/08 职场文书
烈士陵园扫墓感想
2015/08/07 职场文书
Python图像处理库PIL详细使用说明
2022/04/06 Python