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语言实现机器学习的K-近邻算法
Jun 11 Python
整理Python 常用string函数(收藏)
May 30 Python
git使用.gitignore设置不生效或不起作用问题的解决方法
Jun 01 Python
python+selenium打印当前页面的titl和url方法
Jun 22 Python
使用Python将Mysql的查询数据导出到文件的方法
Feb 25 Python
Flask框架钩子函数功能与用法分析
Aug 02 Python
python3 写一个WAV音频文件播放器的代码
Sep 27 Python
pycharm 激活码及使用方式的详细教程
May 12 Python
python保留格式汇总各部门excel内容的实现思路
Jun 01 Python
详细分析Python可变对象和不可变对象
Jul 09 Python
python 通过exifread读取照片信息
Dec 24 Python
pytorch交叉熵损失函数的weight参数的使用
May 24 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开发工具之vs2005图解
2008/01/12 PHP
php遍历目录与文件夹的多种方法详解
2013/11/14 PHP
将二维数组转为一维数组的2种方法
2014/05/26 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
php支持断点续传、分块下载的类
2016/05/02 PHP
jquery插件之easing使用
2010/08/19 Javascript
离开当前页面前使用js判断条件提示是否要离开页面
2014/05/02 Javascript
JS实现兼容各浏览器解析XML文档数据的方法
2015/06/01 Javascript
jquery实现点击变换导航样式的方法
2015/08/31 Javascript
jQuery中借助deferred来请求及判断AJAX加载的实例讲解
2016/05/24 Javascript
Jquery和BigFileUpload实现大文件上传及进度条显示
2016/06/27 Javascript
ES6中Math对象的部分扩展
2017/02/20 Javascript
React为 Vue 引入容器组件和展示组件的教程详解
2018/05/03 Javascript
JavaScript插入排序算法原理与实现方法示例
2018/08/06 Javascript
详解vue axios用post提交的数据格式
2018/08/07 Javascript
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
2019/10/16 jQuery
[05:16]《大圣!大圣》——DOTA2新英雄齐天大圣配音李世宏老师专访
2016/12/13 DOTA
Python提取Linux内核源代码的目录结构实现方法
2016/06/24 Python
NetworkX之Prim算法(实例讲解)
2017/12/22 Python
windows 下python+numpy安装实用教程
2017/12/23 Python
Python3之读取连接过的网络并定位的方法
2018/04/22 Python
python输出电脑上所有的串口名的方法
2019/07/02 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
2019/09/30 Python
Python计算公交发车时间的完整代码
2020/02/12 Python
HTML5中meta属性的使用方法
2016/02/29 HTML / CSS
英国领先的男士服装和时尚零售商:Burton
2017/01/09 全球购物
MATCHESFASHION.COM法国官网:英国奢侈品零售商
2018/01/04 全球购物
英国领先的在线旅游和休闲零售商:lastminute.com
2019/01/23 全球购物
美国波西米亚风格精品店:South Moon Under
2019/10/26 全球购物
先进个人获奖感言
2014/01/24 职场文书
工作睡觉检讨书
2014/02/25 职场文书
门卫岗位职责
2015/02/09 职场文书
公司行政助理岗位职责
2015/04/11 职场文书
2016母亲节感恩话语
2015/12/09 职场文书
JavaScript的Set数据结构详解
2022/02/18 Javascript
MySQL提取JSON字段数据实现查询
2022/04/22 MySQL