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中使用select模块实现非阻塞的IO
Feb 03 Python
查找python项目依赖并生成requirements.txt的方法
Jul 10 Python
python 实现A*算法的示例代码
Aug 13 Python
Django objects的查询结果转化为json的三种方式的方法
Nov 07 Python
python学生管理系统
Jan 30 Python
python装饰器常见使用方法分析
Jun 26 Python
分享PyCharm的几个使用技巧
Nov 10 Python
Pytorch 之修改Tensor部分值方式
Dec 27 Python
基于Pytorch SSD模型分析
Feb 18 Python
将python字符串转化成长表达式的函数eval实例
May 11 Python
python中pathlib模块的基本用法与总结
Aug 17 Python
教你如何用Python实现人脸识别(含源代码)
Jun 23 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中导出数据到excel时数字变为科学计数的解决方法
2013/02/03 PHP
浅析php学习的路线图
2013/07/10 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
2014/11/29 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
2015/12/24 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
2016/01/07 PHP
JQuery toggle使用分析
2009/11/16 Javascript
基于jquery的direction图片渐变动画效果
2010/05/24 Javascript
编写针对IE的JS代码两种编写方法
2013/01/30 Javascript
ECMAScript6函数剩余参数(Rest Parameters)
2015/06/12 Javascript
js创建对象的方法汇总
2016/01/07 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
2016/05/27 Javascript
Bootstrap复选框和单选按钮美化插件(推荐)
2016/11/23 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
2017/03/23 Javascript
JS+html5制作简单音乐播放器
2020/09/13 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
2017/09/07 Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
2017/12/11 Javascript
浅谈webpack SplitChunksPlugin实用指南
2018/09/17 Javascript
vue.js中proxyTable 转发请求的实现方法
2018/09/20 Javascript
微信小程序实现通过js操作wxml的wxss属性示例
2018/12/06 Javascript
基于 vue-skeleton-webpack-plugin 的骨架屏实战
2019/08/05 Javascript
[01:09]DOTA2次级职业联赛 - 99战队宣传片
2014/12/01 DOTA
Python中random模块生成随机数详解
2016/03/10 Python
Python常用算法学习基础教程
2017/04/13 Python
简单实现python数独游戏
2018/03/30 Python
Python基础之函数基本用法与进阶详解
2020/01/02 Python
Python使用Tkinter实现滚动抽奖器效果
2020/01/06 Python
Python 中@property的用法详解
2020/01/15 Python
Python configparser模块配置文件过程解析
2020/03/03 Python
北美Newegg打造的全球尖货海购平台:tt海购
2018/09/28 全球购物
医学检验专业大学生求职信
2013/11/18 职场文书
单位刻章介绍信范文
2014/01/11 职场文书
信电学院毕业生自荐书
2014/05/24 职场文书
工作违纪检讨书范文
2015/01/26 职场文书
2015年乡镇工会工作总结
2015/05/19 职场文书
采购部年度工作总结
2015/08/13 职场文书
Rust 连接 PostgreSQL 数据库的详细过程
2022/01/22 PostgreSQL