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类继承用法实例分析
Oct 10 Python
详解python开发环境搭建
Dec 16 Python
python将txt文档每行内容循环插入数据库的方法
Dec 28 Python
在Python运行时动态查看进程内部信息的方法
Feb 22 Python
Python多版本开发环境管理工具介绍
Jul 03 Python
python:动态路由的Flask程序代码
Nov 22 Python
如何基于python测量代码运行时间
Dec 25 Python
对python中 math模块下 atan 和 atan2的区别详解
Jan 17 Python
python用opencv完成图像分割并进行目标物的提取
May 25 Python
记录模型训练时loss值的变化情况
Jun 16 Python
Python如何自动获取目标网站最新通知
Jun 18 Python
python 实现图片裁剪小工具
Feb 02 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迅雷、快车、旋风下载专用链转换代码
2010/06/15 PHP
PHP setcookie设置Cookie用法(及设置无效的问题)
2011/07/13 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
jQuery3.0中的buildFragment私有函数详解
2016/08/16 Javascript
JS实现控制图片显示大小的方法【图片等比例缩放功能】
2017/02/18 Javascript
Vue中如何实现轮播图的示例代码
2017/07/27 Javascript
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
2018/01/27 Javascript
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
JavaScript创建对象的常用方式总结
2018/08/10 Javascript
layui中table表头样式修改方法
2018/08/15 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
2019/07/25 Javascript
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
解决Python出现_warn_unsafe_extraction问题的方法
2016/03/24 Python
python 实现删除文件或文件夹实例详解
2016/12/04 Python
Python+Django搭建自己的blog网站
2018/03/13 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
2018/05/11 Python
python简易远程控制单线程版
2018/06/20 Python
Pandas 数据处理,数据清洗详解
2018/07/10 Python
Python中整数的缓存机制讲解
2019/02/16 Python
python实现Excel文件转换为TXT文件
2019/04/28 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
2019/07/09 Python
python调用c++返回带成员指针的类指针实例
2019/12/12 Python
Pytoch之torchvision.transforms图像变换实例
2019/12/30 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
2020/02/29 Python
python制作抽奖程序代码详解
2021/01/15 Python
Python实现粒子群算法的示例
2021/02/14 Python
使用css3实现的tab选项卡代码分享
2014/12/09 HTML / CSS
施工资料员岗位职责
2014/01/06 职场文书
求职信的七个关键技巧
2014/02/05 职场文书
党员年度个人总结
2015/02/14 职场文书
护理培训心得体会
2016/01/22 职场文书
人生一定要学会的三样东西:放下、忘记、珍惜
2019/08/21 职场文书
2019年暑期法院实习报告
2019/12/18 职场文书
Python图片验证码降噪和8邻域降噪
2021/08/30 Python
详解Vue slot插槽
2021/11/20 Vue.js
react中useState使用:如何实现在当前表格直接更改数据
2022/08/05 Javascript