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常见数制转换实例分析
May 09 Python
python删除列表内容
Aug 04 Python
Python中的二维数组实例(list与numpy.array)
Apr 13 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
Apr 01 Python
python自动化UI工具发送QQ消息的实例
Aug 27 Python
tensorflow自定义激活函数实例
Feb 04 Python
Django 404、500页面全局配置知识点详解
Mar 10 Python
解决Python中报错TypeError: must be str, not bytes问题
Apr 07 Python
Python matplotlib可视化实例解析
Jun 01 Python
DataFrame.groupby()所见的各种用法详解
Jun 14 Python
Python基于staticmethod装饰器标示静态方法
Oct 17 Python
python读取图片颜色值并生成excel像素画的方法实例
Feb 19 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
虫族 ZERG 概述
2020/03/14 星际争霸
php strlen mb_strlen计算中英文混排字符串长度
2009/07/10 PHP
PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
2011/05/29 PHP
php实现的日历程序
2015/06/18 PHP
基于laravel-admin 后台 列表标签背景的使用方法
2019/10/03 PHP
document.designMode的功能与使用方法介绍
2007/11/22 Javascript
让人蛋疼的JavaScript语法特性
2014/09/30 Javascript
使用CoffeeScrip优美方式编写javascript代码
2015/10/28 Javascript
JavaScript encodeURI 和encodeURIComponent
2015/12/04 Javascript
Javascript数组Array基础介绍
2016/03/13 Javascript
深入理解JS函数的参数(arguments)的使用
2016/05/28 Javascript
jQuery 操作input中radio的技巧
2016/07/18 Javascript
JavaScript日期对象(Date)基本用法示例
2017/01/18 Javascript
javascript编写简易计算器
2017/05/06 Javascript
Angularjs中使用轮播图指令swiper
2017/05/30 Javascript
requirejs + vue 项目搭建详解
2017/06/16 Javascript
浅谈在Vue-cli里基于axios封装复用请求
2017/11/06 Javascript
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
使用webpack搭建vue环境的教程详解
2019/12/31 Javascript
详解vue-cli项目在IE浏览器打开报错解决方法
2020/12/10 Vue.js
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
[01:03]悬念揭晓 11月26日DOTA2完美盛典不见不散
2017/11/23 DOTA
Python找出list中最常出现元素的方法
2016/06/14 Python
Django如何简单快速实现PUT、DELETE方法
2019/07/24 Python
如何基于python生成list的所有的子集
2019/11/11 Python
python实现回旋矩阵方式(旋转矩阵)
2019/12/04 Python
如何基于python实现脚本加密
2019/12/28 Python
css3 按钮 利用css3实现超酷下载按钮
2013/03/18 HTML / CSS
CK美国官网:Calvin Klein
2016/08/26 全球购物
家庭睡衣和家庭用品:Little Blue House
2018/03/18 全球购物
ZINVO手表官网:男士和女士手表
2019/03/10 全球购物
Trench London官方网站:高级风衣和意大利皮夹克
2020/07/11 全球购物
2014年科室工作总结
2014/11/20 职场文书
十个Python自动化常用操作,即拿即用
2021/05/10 Python
Python实现简单的俄罗斯方块游戏
2021/09/25 Python
用python基于appium模块开发一个自动收取能量的小助手
2021/09/25 Python