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使用django获取用户IP地址的方法
May 11 Python
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
May 15 Python
Python实现列表转换成字典数据结构的方法
Mar 11 Python
Python学习笔记之open()函数打开文件路径报错问题
Apr 28 Python
python格式化输出保留2位小数的实现方法
Jul 02 Python
python logging模块书写日志以及日志分割详解
Jul 22 Python
使用TFRecord存取多个数据案例
Feb 17 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
Apr 08 Python
python让函数不返回结果的方法
Jun 22 Python
python爬虫之利用selenium模块自动登录CSDN
Apr 22 Python
一文搞懂Python Sklearn库使用
Aug 23 Python
使用Python通过企业微信应用给企业成员发消息
Apr 18 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部分常见问题总结
2008/03/27 PHP
PHP防注入安全代码
2008/04/09 PHP
Zend Framework框架Smarty扩展实现方法
2016/03/22 PHP
PHP Laravel中的Trait使用方法
2019/01/20 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
2019/06/03 PHP
jQuery 源码分析笔记(3) Deferred机制
2011/06/19 Javascript
基于javascript滚动图片具体实现
2013/11/18 Javascript
js代码实现点击按钮出现60秒倒计时
2021/01/28 Javascript
学习JavaScript设计模式之中介者模式
2016/01/14 Javascript
Jquery和Js获得元素标签名称的方法总结
2016/10/08 Javascript
jquery精度计算代码 jquery指定精确小数位
2017/02/06 Javascript
H5实现中奖记录逐行滚动切换效果
2017/03/13 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
2017/06/01 Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
2020/06/17 Javascript
vue自定义filters过滤器
2018/04/26 Javascript
vue与原生app的对接交互的方法(混合开发)
2018/11/28 Javascript
javascript实现点击产生随机图形
2021/01/25 Javascript
[02:40]DOTA2超级联赛专访430 从小就爱玩对抗性游戏
2013/06/18 DOTA
[25:45]2018DOTA2亚洲邀请赛4.5SOLO赛 Sylar vs Paparazi
2018/04/06 DOTA
pyqt4教程之实现windows窗口小示例分享
2014/03/07 Python
python实现删除文件与目录的方法
2014/11/10 Python
python函数形参用法实例分析
2015/08/04 Python
Python探索之修改Python搜索路径
2017/10/25 Python
使用python生成杨辉三角形的示例代码
2018/08/29 Python
python实现n个数中选出m个数的方法
2018/11/13 Python
django解决跨域请求的问题详解
2019/01/20 Python
python3.8下载及安装步骤详解
2020/01/15 Python
N.Peal官网:来自伦敦的高档羊绒品牌
2018/10/29 全球购物
广告学毕业生求职信
2014/01/30 职场文书
《李时珍夜宿古寺》教学反思
2014/04/09 职场文书
大型演出策划方案
2014/05/28 职场文书
求职简历自荐信
2014/06/18 职场文书
物业管理委托协议(2篇)
2014/09/23 职场文书
2015年度电厂个人工作总结
2015/05/13 职场文书
2015年科研工作总结范文
2015/05/13 职场文书
自愿离婚协议书范本2016
2016/03/18 职场文书