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 07 Python
在Python中用keys()方法返回字典键的教程
May 21 Python
Python 类与元类的深度挖掘 I【经验】
May 06 Python
Python实现Linux中的du命令
Jun 12 Python
Django中redis的使用方法(包括安装、配置、启动)
Feb 21 Python
详解Django rest_framework实现RESTful API
May 24 Python
python中实现控制小数点位数的方法
Jan 24 Python
python 实现在tkinter中动态显示label图片的方法
Jun 13 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
Jun 13 Python
python实现socket+threading处理多连接的方法
Jul 23 Python
python psutil模块使用方法解析
Aug 01 Python
Django ORM多对多查询方法(自定义第三张表&ManyToManyField)
Aug 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将access数据库转换到mysql数据库的方法
2014/12/24 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
2019/04/09 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
php探针不显示内存解决方法
2019/09/17 PHP
javascript 动态数据下的锚点错位问题解决方法
2008/12/24 Javascript
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
node.js中的http.createServer方法使用说明
2014/12/14 Javascript
KnockoutJS 3.X API 第四章之表单value绑定
2016/10/10 Javascript
Vue.js 2.0学习教程之从基础到组件详解
2017/04/24 Javascript
JavaScript实现旋转轮播图
2020/08/18 Javascript
微信小程序实现YDUI的ScrollNav组件
2018/02/02 Javascript
详解jQuery获取特殊属性的值以及设置内容
2018/11/14 jQuery
Python设计模式之单例模式实例
2014/04/26 Python
初步解析Python中的yield函数的用法
2015/04/03 Python
Python实现一个服务器监听多个客户端请求
2018/04/12 Python
用Q-learning算法实现自动走迷宫机器人的方法示例
2019/06/03 Python
浅谈Python小波分析库Pywavelets的一点使用心得
2019/07/09 Python
Python交互式图形编程的实现
2019/07/25 Python
win10系统下python3安装及pip换源和使用教程
2020/01/06 Python
python为QT程序添加图标的方法详解
2020/03/09 Python
Python-opencv实现红绿两色识别操作
2020/06/04 Python
Python-for循环的内部机制
2020/06/12 Python
如何使用Python自动生成报表并以邮件发送
2020/10/15 Python
Python 多进程、多线程效率对比
2020/11/19 Python
python实现企业微信定时发送文本消息的实例代码
2020/11/25 Python
HTML5本地存储之Web Storage详解
2016/07/04 HTML / CSS
荷兰照明、灯具和配件网上商店:dmlights
2019/08/25 全球购物
什么是事务?事务有哪些性质?
2012/03/11 面试题
Python面试题:如何用Python来发送邮件
2016/03/15 面试题
称象教学反思
2014/02/03 职场文书
工作作风承诺书
2014/08/30 职场文书
校园主题婚礼活动策划方案
2014/09/15 职场文书
化验室岗位职责
2015/02/14 职场文书
看雷锋电影观后感
2015/06/10 职场文书
大学生就业指导课心得体会
2016/01/15 职场文书
学长教您写论文:经验总结
2019/07/09 职场文书