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的Django框架下管理站点的基本方法
Jul 17 Python
python查看微信好友是否删除自己
Dec 19 Python
Python GUI Tkinter简单实现个性签名设计
Jun 19 Python
numpy.std() 计算矩阵标准差的方法
Jul 11 Python
使用Python中的reduce()函数求积的实例
Jun 28 Python
Python的条件锁与事件共享详解
Sep 12 Python
python3 写一个WAV音频文件播放器的代码
Sep 27 Python
python数据类型可变不可变知识点总结
Mar 06 Python
scrapy与selenium结合爬取数据(爬取动态网站)的示例代码
Sep 28 Python
python 使用csv模块读写csv格式文件的示例
Dec 02 Python
python语言time库和datetime库基本使用详解
Dec 25 Python
简述python四种分词工具,盘点哪个更好用?
Apr 13 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 学习资料零碎东西
2010/12/04 PHP
PHP、Java des加密解密实例
2015/04/27 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
php从数据库中获取数据用ajax传送到前台的方法
2018/08/20 PHP
laravel自定义分页的实现案例offset()和limit()
2019/10/15 PHP
浅谈JavaScript函数节流
2014/12/09 Javascript
jQuery实现多级联动下拉列表查询框
2016/01/18 Javascript
Node学习记录之cluster模块
2017/05/31 Javascript
详谈innerHTML innerText的使用和区别
2017/08/18 Javascript
详解利用 Vue.js 实现前后端分离的RBAC角色权限管理
2017/09/15 Javascript
vue axios同步请求解决方案
2017/09/29 Javascript
vue通过滚动行为实现从列表到详情,返回列表原位置的方法
2018/08/31 Javascript
Node 使用express-http-proxy 做api网关的实现
2020/10/15 Javascript
Python三元运算实现方法
2015/01/12 Python
简单介绍Python中的RSS处理
2015/04/13 Python
python中的编码知识整理汇总
2016/01/26 Python
python之从文件读取数据到list的实例讲解
2018/04/19 Python
Python基于plotly模块实现的画图操作示例
2019/01/23 Python
Python实现求两个数组交集的方法示例
2019/02/23 Python
解决ROC曲线画出来只有一个点的问题
2020/02/28 Python
Pycharm最常用的快捷键及使用技巧
2020/03/05 Python
python zip()函数的使用示例
2020/09/23 Python
python 基于opencv 绘制图像轮廓
2020/12/11 Python
美国山地自行车、露营、户外装备和服装购物网站:Aventuron
2018/05/05 全球购物
复古服装:RetroStage
2019/05/10 全球购物
接口中的方法可以是abstract的吗
2015/07/23 面试题
do you have any Best Practice for testing
2016/06/04 面试题
高中校园广播稿
2014/01/11 职场文书
七年级历史教学反思
2014/02/05 职场文书
毕业大学生自荐信
2014/06/17 职场文书
党风廉政建设调研报告
2015/01/01 职场文书
新郎结婚保证书
2015/02/26 职场文书
小学语文继续教育研修日志
2015/11/13 职场文书
2016年优秀党务工作者先进事迹材料
2016/02/29 职场文书
领导激励员工的演讲稿,各种会上用得到,建议收藏
2019/08/13 职场文书
Go 语言中 20 个占位符的整理
2021/10/16 Golang