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中xrange用法分析
Apr 15 Python
详解Python中break语句的用法
May 14 Python
Python使用Supervisor来管理进程的方法
May 28 Python
Python基于回溯法子集树模板解决马踏棋盘问题示例
Sep 11 Python
Django2.1.3 中间件使用详解
Nov 26 Python
python使用装饰器作日志处理的方法
Jul 11 Python
python 模拟银行转账功能过程详解
Aug 06 Python
Python使用tkinter模块实现推箱子游戏
Oct 08 Python
Python API自动化框架总结
Nov 12 Python
关于Tensorflow使用CPU报错的解决方式
Feb 05 Python
Python如何输出百分比
Jul 31 Python
Python jieba库分词模式实例用法
Jan 13 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多线程异步请求的3种方法
2014/01/17 PHP
php多维数组去掉重复值示例分享
2014/03/02 PHP
ThinkPHP行为扩展Behavior应用实例详解
2014/07/22 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
Javascript中的变量使用说明
2010/05/18 Javascript
HTML Color Picker(js拾色器效果)
2013/08/27 Javascript
js与jquery获取父级元素,子级元素,兄弟元素的实现方法
2014/01/09 Javascript
jQuery及JS实现循环中暂停的方法
2015/02/02 Javascript
Javascript闭包(Closure)详解
2015/05/05 Javascript
jQuery使用ajax跨域获取数据的简单实例
2016/05/18 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
2020/11/16 Javascript
Angular2 组件通信的实例代码
2017/06/23 Javascript
详谈for循环里面的break和continue语句
2017/07/20 Javascript
JS+canvas画一个圆锥实例代码
2017/12/13 Javascript
js实现微信/QQ直接跳转到支付宝APP打开口令领红包功能
2018/01/09 Javascript
JavaScript如何对图片进行黑白化
2018/04/10 Javascript
安装多版本Vue-CLI的实现方法
2020/03/24 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
2020/07/30 Javascript
[02:44]重置世界,颠覆未来——DOTA2 7.23版本震撼上线
2019/12/01 DOTA
pymssql ntext字段调用问题解决方法
2008/12/17 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
2018/01/24 Python
解决pycharm 安装numpy失败的问题
2019/12/05 Python
Python udp网络程序实现发送、接收数据功能示例
2019/12/09 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
2020/02/26 Python
python实现测试工具(一)——命令行发送get请求
2020/10/19 Python
北美Newegg打造的全球尖货海购平台:tt海购
2018/09/28 全球购物
倡导文明标语
2014/06/16 职场文书
幼儿园园长个人总结
2015/03/02 职场文书
2015圣诞节贺卡寄语
2015/03/24 职场文书
导师工作推荐信
2015/03/27 职场文书
求职自荐信范文(优秀篇)
2015/03/27 职场文书
党支部季度考核意见
2015/06/02 职场文书
小学运动会加油稿
2015/07/22 职场文书
2016计算机专业毕业生自荐信
2016/01/28 职场文书
详解Flask开发技巧之异常处理
2021/06/15 Python
Vue Element-ui表单校验规则实现
2021/07/09 Vue.js