python中找出numpy array数组的最值及其索引方法
作者:lyshello123 时间:2022-11-26 14:24:00
在list列表中,max(list)可以得到list的最大值,list.index(max(list))可以得到最大值对应的索引
但在numpy中的array没有index方法,取而代之的是where,其又是list没有的
首先我们可以得到array在全局和每行每列的最大值(最小值同理)
>>> a = np.arange(9).reshape((3,3))
>>> a
array([[0, 1, 2],
[9, 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))
来源:https://blog.csdn.net/songyunli1111/article/details/79322103
标签:python,numpy,数组,最值,索引
0
投稿
猜你喜欢
SQLserver 数据库危险存储过程删除与恢复方法
2011-09-30 11:33:54
python 绘制场景热力图的示例
2022-01-22 07:03:21
Django框架登录加上验证码校验实现验证功能示例
2023-05-09 10:00:34
python中OrderedDict的使用方法详解
2023-08-26 14:00:40
如何从MySQL数据库表中检索数据
2008-11-01 17:08:00
python调用并链接MATLAB脚本详解
2021-12-11 07:16:42
Cookies 欺骗漏洞的防范方法(vbs+js 实现)
2011-03-09 11:09:00
Python使用TextRank算法提取关键词
2021-05-31 07:29:44
构建成功web应用的十项黄金法则
2010-09-17 19:11:00
python基于BeautifulSoup实现抓取网页指定内容的方法
2022-11-29 12:11:48
Python Django教程之实现待办事项应用程序
2022-11-13 09:39:15
SQL 比较一个集合是否在另一个集合里存在的方法分享
2011-12-01 10:19:26
移动网站开发:标记语言
2010-06-08 13:42:00
python查询MySQL将数据写入Excel
2023-12-15 13:48:11
Django自定义插件实现网站登录验证码功能
2022-07-13 12:31:13
python web框架 django wsgi原理解析
2021-11-21 02:44:59
python生成图片验证码的方法
2022-07-27 13:39:11
SQL Server 2008中的MERGE(不仅仅是合并)
2010-10-15 14:16:00
python实现批量图片格式转换
2021-07-15 16:07:42
php投票系统之增加与删除投票(管理员篇)
2023-10-14 09:44:53