python中找出numpy array数组的最值及其索引方法


Posted in Python onApril 17, 2018

在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))

以上这篇python中找出numpy array数组的最值及其索引方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python基于socket实现网络广播的方法
Apr 29 Python
Python+微信接口实现运维报警
Aug 27 Python
详解python的数字类型变量与其方法
Nov 20 Python
python中urllib.unquote乱码的原因与解决方法
Apr 24 Python
Python延时操作实现方法示例
Aug 14 Python
pandas修改DataFrame列名的实现方法
Feb 22 Python
详解Django+uwsgi+Nginx上线最佳实战
Mar 14 Python
Python对Tornado请求与响应的数据处理
Feb 12 Python
Python实现代码块儿折叠
Apr 15 Python
python线程池如何使用
May 28 Python
Python基于staticmethod装饰器标示静态方法
Oct 17 Python
使用Python的开发框架Brownie部署以太坊智能合约
May 28 Python
详谈Numpy中数组重塑、合并与拆分方法
Apr 17 #Python
基于numpy.random.randn()与rand()的区别详解
Apr 17 #Python
Python实现求解括号匹配问题的方法
Apr 17 #Python
django 通过ajax完成邮箱用户注册、激活账号的方法
Apr 17 #Python
对numpy中array和asarray的区别详解
Apr 17 #Python
django 开发忘记密码通过邮箱找回功能示例
Apr 17 #Python
Python实现购物车程序
Apr 16 #Python
You might like
无需重新编译php加入ftp扩展的解决方法
2013/02/07 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
2013/06/25 PHP
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
smarty模板引擎中变量及变量修饰器用法实例
2015/01/22 PHP
学习php设计模式 php实现建造者模式
2015/12/07 PHP
php实现计算百度地图坐标之间距离的方法
2016/05/05 PHP
php实现微信扫码自动登陆与注册功能
2016/09/22 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
DOM 脚本编程中的兄弟节点
2009/10/31 Javascript
js限制文本框只能输入数字方法小结
2014/06/16 Javascript
js控住DOM实现发布微博效果
2016/08/30 Javascript
JavaScript日期选择功能示例
2017/01/16 Javascript
Bootstrap标签页(Tab)插件使用方法
2017/03/21 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
2017/06/09 Javascript
微信小程序中页面FOR循环和嵌套循环
2017/06/21 Javascript
js案例之鼠标跟随jquery版(实例讲解)
2017/07/21 jQuery
JavaScript实现简单的文本逐字打印效果示例
2018/04/12 Javascript
element-ui和vue表单(对话框)验证提示语(残留)清除操作
2020/09/11 Javascript
Python代码调试的几种方法总结
2015/04/15 Python
python 循环while和for in简单实例
2016/08/16 Python
Python实现字符串匹配算法代码示例
2017/12/05 Python
python读取txt文件并取其某一列数据的示例
2019/02/19 Python
python/Matplotlib绘制复变函数图像教程
2019/11/21 Python
使用python切片实现二维数组复制示例
2019/11/26 Python
Python continue语句实例用法
2020/02/06 Python
详解用Python调用百度地图正/逆地理编码API
2020/07/02 Python
css3+jq创作含苞待放的荷花
2014/02/20 HTML / CSS
Opodo意大利:欧洲市场上领先的在线旅行社
2019/10/24 全球购物
大课间活动制度
2014/01/18 职场文书
酒店中秋节活动方案
2014/01/31 职场文书
合作协议书
2014/04/23 职场文书
美丽心灵观后感
2015/06/01 职场文书
老干部局2015年度工作总结
2015/10/22 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书
Python如何使用循环结构和分支结构
2022/04/13 Python
Go语言安装并操作redis的go-redis库
2022/04/14 Golang