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 判断自定义对象类型
Mar 21 Python
Python工程师面试题 与Python基础语法相关
Jan 14 Python
Python实现的选择排序算法原理与用法实例分析
Nov 22 Python
TensorFlow实现简单卷积神经网络
May 24 Python
Python数据类型之Number数字操作实例详解
May 08 Python
python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)
May 30 Python
python 将日期戳(五位数时间)转换为标准时间
Jul 11 Python
Python3操作Excel文件(读写)的简单实例
Sep 02 Python
如何在mac环境中用python处理protobuf
Dec 25 Python
Python filter()及reduce()函数使用方法解析
Sep 05 Python
Pycharm快捷键配置详细整理
Oct 13 Python
pytorch损失反向传播后梯度为none的问题
May 12 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面向对象全攻略 (三)特殊的引用“$this”的使用
2009/09/30 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
PHP进程通信基础之信号
2017/02/19 PHP
php自定义函数实现统计中文字符串长度的方法小结
2017/04/15 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
php递归函数怎么用才有效
2018/02/24 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
2018/10/23 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
2019/09/11 PHP
jQuery 名称冲突的解决方法
2011/04/08 Javascript
js监听键盘事件示例代码
2013/07/26 Javascript
javascript实现类似于新浪微博搜索框弹出效果的方法
2015/07/27 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
2016/06/14 Javascript
js从外部获取图片的实现方法
2016/08/05 Javascript
onmouseover事件和onmouseout事件全面理解
2016/08/15 Javascript
Vuex之理解Store的用法
2017/04/19 Javascript
JS处理一些简单计算题
2018/02/24 Javascript
详解vue组件基础
2018/05/04 Javascript
vue history 模式打包部署在域名的二级目录的配置指南
2019/07/02 Javascript
layui动态渲染生成select的option值方法
2019/09/23 Javascript
layer关闭弹出窗口触发表单提交问题的处理方法
2019/09/25 Javascript
Vue.js中使用Vuex实现组件数据共享案例
2020/07/31 Javascript
解决Vue大括号字符换行踩的坑
2020/11/09 Javascript
python多线程http下载实现示例
2013/12/30 Python
Python如何使用27行代码绘制星星图
2020/07/20 Python
Python实现冒泡排序算法的完整实例
2020/11/04 Python
python爬取天气数据的实例详解
2020/11/20 Python
button在IE6/7下的黑边去除方案
2012/12/24 HTML / CSS
StringBuilder和String的区别
2015/05/18 面试题
计算机专业应届生求职信
2014/04/06 职场文书
工作失职检讨书500字
2014/10/17 职场文书
先进事迹材料怎么写
2014/12/30 职场文书
贷款收入证明范本
2015/06/12 职场文书
演讲比赛主持词
2015/06/29 职场文书
2015暑期社会实践调查报告
2015/07/14 职场文书
小喇叭开始广播了! 四十多年前珍贵老照片
2022/05/09 无线电
win10重装系统后上不了网怎么办 win10重装系统网络故障的解决办法
2022/07/23 数码科技