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
  • asp之家 网络编程 m.aspxhome.com