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 相关文章推荐
linux系统使用python获取内存使用信息脚本分享
Jan 15 Python
使用Python制作获取网站目录的图形化程序
May 04 Python
说一说Python logging
Apr 15 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
Feb 13 Python
python读取TXT每行,并存到LIST中的方法
Oct 26 Python
Python使用requests提交HTTP表单的方法
Dec 26 Python
Python神奇的内置函数locals的实例讲解
Feb 22 Python
python设置环境变量的原因和方法
Jun 24 Python
Python中使用gflags实例及原理解析
Dec 13 Python
PyTorch在Windows环境搭建的方法步骤
May 12 Python
Python虚拟环境的创建和包下载过程分析
Jun 19 Python
Python-openCV开运算实例
Jul 05 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
10条PHP高级技巧[修正版]
2011/08/02 PHP
php数组函数序列之array_flip() 将数组键名与值对调
2011/11/07 PHP
PHP生成随机密码类分享
2014/06/25 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
2015/01/30 PHP
PHP微信开发之有道翻译
2016/06/23 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
2016/11/16 PHP
jquery创建div 实现代码
2009/04/27 Javascript
合并table相同单元格的jquery插件分享(很精简)
2011/06/20 Javascript
自己写的Javascript计算时间差函数
2013/10/28 Javascript
推荐10 款 SVG 动画的 JavaScript 库
2015/03/24 Javascript
JavaScript动态添加style节点的方法
2015/06/09 Javascript
jquery实现图片水平滚动效果代码分享
2015/08/26 Javascript
3种js实现string的substring方法
2015/11/09 Javascript
跟我学习javascript的严格模式
2015/11/16 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
2018/06/01 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
2020/07/22 Javascript
nuxt引入组件和公共样式的操作
2020/11/05 Javascript
微信小程序实现自定义底部导航
2020/11/18 Javascript
[01:33:14]LGD vs VP Supermajor 败者组决赛 BO3 第二场 6.10
2018/07/04 DOTA
Python下Fabric的简单部署方法
2015/07/14 Python
老生常谈Python序列化和反序列化
2017/06/28 Python
python读取文本绘制动态速度曲线
2018/06/21 Python
在Python函数中输入任意数量参数的实例
2019/07/16 Python
python/Matplotlib绘制复变函数图像教程
2019/11/21 Python
Python基础之字符串常见操作经典实例详解
2020/02/26 Python
python实现暗通道去雾算法的示例
2020/09/27 Python
python实现企业微信定时发送文本消息的实例代码
2020/11/25 Python
python 检测nginx服务邮件报警的脚本
2020/12/31 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
如何用用Python将地址标记在地图上
2021/02/07 Python
css3闪亮进度条效果实现思路及代码
2013/04/17 HTML / CSS
Too Faced官网:美国知名彩妆品牌
2017/03/07 全球购物
检查接待方案
2014/02/27 职场文书
幼儿园教师获奖感言
2014/03/11 职场文书
《二泉映月》教学反思
2014/04/15 职场文书
SpringBoot深入分析讲解监听器模式下
2022/07/15 Java/Android