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实现实例
Apr 26 Python
Python列表生成器的循环技巧分享
Mar 06 Python
python使用自定义user-agent抓取网页的方法
Apr 15 Python
python对DICOM图像的读取方法详解
Jul 17 Python
python爬虫之BeautifulSoup 使用select方法详解
Oct 23 Python
python selenium UI自动化解决验证码的4种方法
Jan 05 Python
python3实现点餐系统
Jan 24 Python
python 中xpath爬虫实例详解
Aug 26 Python
python统计字符的个数代码实例
Feb 07 Python
Python数据结构dict常用操作代码实例
Mar 12 Python
Python自动化测试笔试面试题精选
Mar 12 Python
pandas 操作 Excel操作总结
Mar 31 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循环跳出的问题
2013/07/01 PHP
Zend Framework自定义Helper类相关注意事项总结
2016/03/14 PHP
【消息提示组件】,兼容IE6/7&&FF2
2007/09/04 Javascript
一个tab标签切换效果代码
2009/03/27 Javascript
javascript的渐进增强与平稳退化浅谈
2013/11/12 Javascript
如何在JavaScript中实现私有属性的写类方式(一)
2013/12/04 Javascript
利用原生JavaScript获取元素样式只是获取而已
2014/10/08 Javascript
nodejs中实现阻塞实例
2015/03/24 NodeJs
Bootstrap项目实战之首页内容介绍(全)
2016/04/25 Javascript
jQuery、zepto、js常用小技巧
2017/02/12 Javascript
Vue axios 中提交表单数据(含上传文件)
2017/07/06 Javascript
Vue Cli与BootStrap结合实现表格分页功能
2017/08/18 Javascript
vue 表单验证按钮事件交由父组件触发的方法
2018/12/17 Javascript
详解package.json版本号规则
2019/08/01 Javascript
Javascript地址引用代码实例解析
2020/02/25 Javascript
Postman环境变量全局变量使用方法详解
2020/08/13 Javascript
[35:27]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第二场 10.29
2020/10/29 DOTA
python目录操作之python遍历文件夹后将结果存储为xml
2014/01/27 Python
python编写简单爬虫资料汇总
2016/03/22 Python
python操作 hbase 数据的方法
2016/12/18 Python
基于Django模板中的数字自增(详解)
2017/09/05 Python
Python解析命令行读取参数--argparse模块使用方法
2018/01/23 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
2018/11/07 Python
python面试题Python2.x和Python3.x的区别
2019/05/28 Python
Python爬虫:将headers请求头字符串转为字典的方法
2019/08/21 Python
python设置表格边框的具体方法
2020/07/17 Python
Python通过zookeeper实现分布式服务代码解析
2020/07/22 Python
迷你唐卡软皮鞋:Minnetonka Moccasin
2018/05/01 全球购物
经济信息系毕业生自荐信范文
2014/03/15 职场文书
公司寄语大全
2014/04/10 职场文书
小学家长评语大全
2014/04/16 职场文书
一分钟演讲稿
2014/04/30 职场文书
高职教师先进事迹材料
2014/08/24 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书
励志语录:只有自己足够强大,才能不被别人践踏
2020/01/09 职场文书