python+numpy按行求一个二维数组的最大值方法


Posted in Python onJuly 09, 2019

问题描述:

给定一个二维数组,求每一行的最大值

返回一个列向量

如:

给定数组【1,2,3;4,5,3】

返回[3;5]

import numpy as np

x = np.array([[1,2,3],[4,5,3]])
# 先求每行最大值得下标
index_max = np.argmax(x, axis=1)# 其中,axis=1表示按行计算
print(index_max.shape)

max = x[range(x.shape[0]), index_max]
print(max)
# 注意到这里返回的是行向量
# 这可以是一种通用的方法,
# 其中range()可以是一个列向量,表示0到n
# index_max也是一个列向量,表示具体的坐标
# 这样,两个坐标组合起来就成为了二维索引

max_ = x[range(x.shape[0]), index_max].reshape(-1,1)
print(max_)
# 这样变成了列向量

值得注意的是:

1)np.argmax得到的是列向量,而不是行向量,这在其他的函数中也有体现

2)求和以及其他运算可以按照行或者列来,通过指定axis即可

3)通过reshape()来重新返回具体的维度,我们需要的维度。函数的参数可以有一个-1,但只能有一个,表示这个数是未知的

以上这篇python+numpy按行求一个二维数组的最大值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现的异步代理爬虫及代理池
Mar 17 Python
Python实现爬取需要登录的网站完整示例
Aug 19 Python
Python实现的多线程同步与互斥锁功能示例
Nov 30 Python
Python实现删除时保留特定文件夹和文件的示例
Apr 27 Python
python 用下标截取字符串的实例
Dec 25 Python
解决python super()调用多重继承函数的问题
Jun 26 Python
利用python求积分的实例
Jul 03 Python
python Web flask 视图内容和模板实现代码
Aug 23 Python
Django框架反向解析操作详解
Nov 28 Python
完美解决pycharm 不显示代码提示问题
Jun 02 Python
实例代码讲解Python 线程池
Aug 24 Python
Python控制台输出俄罗斯方块移动和旋转功能
Apr 18 Python
使用Python轻松完成垃圾分类(基于图像识别)
Jul 09 #Python
Python分析彩票记录并预测中奖号码过程详解
Jul 09 #Python
python求最大值,不使用内置函数的实现方法
Jul 09 #Python
pandas的连接函数concat()函数的具体使用方法
Jul 09 #Python
python爬虫的一个常见简单js反爬详解
Jul 09 #Python
详解PANDAS 数据合并与重塑(join/merge篇)
Jul 09 #Python
python 返回一个列表中第二大的数方法
Jul 09 #Python
You might like
数字转英文
2006/12/06 PHP
Zend Studio去除编辑器的语法警告设置方法
2012/10/24 PHP
PHP框架Laravel的小技巧两则
2015/02/10 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
2019/05/29 PHP
IE和Mozilla的兼容性汇总event
2007/08/12 Javascript
JavaScript Memoization 让函数也有记忆功能
2011/10/27 Javascript
Jquery动态改变图片IMG的src地址示例
2013/06/25 Javascript
JS获取URL中参数值(QueryString)的4种方法分享
2014/04/12 Javascript
Javascript动态引用CSS文件的2种方法介绍
2014/06/06 Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
2014/06/30 Javascript
iframe如何动态创建及释放其所占内存
2014/09/03 Javascript
JS动态添加Table的TR,TD实现方法
2015/01/28 Javascript
thinkphp实现无限分类(使用递归)
2015/12/19 Javascript
JS实现部分HTML固定页面顶部随屏滚动效果
2015/12/24 Javascript
浅谈javascript中的三种弹窗
2016/10/21 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
2016/10/24 Javascript
js中数组的常用方法小结
2016/12/30 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
2017/03/02 Javascript
解析jquery easyui tree异步加载子节点问题
2017/03/08 Javascript
Vue用v-for给src属性赋值的方法
2018/03/03 Javascript
vue form 表单提交后刷新页面的方法
2018/09/04 Javascript
vue源码nextTick使用及原理解析
2019/08/13 Javascript
详解ECMAScript2019/ES10新属性
2019/12/06 Javascript
python实现ftp客户端示例分享
2014/02/17 Python
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
2017/03/20 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
2018/04/20 Python
Python实现字典按key或者value进行排序操作示例【sorted】
2019/05/03 Python
利用Python将图片中扭曲矩形的复原
2020/09/07 Python
Python二元算术运算常用方法解析
2020/09/15 Python
Ubuntu16安装Python3.9的实现步骤
2020/12/15 Python
使用css3制作登录表单的步骤
2014/04/07 HTML / CSS
初中化学教学反思
2014/01/23 职场文书
青年文明号服务承诺
2014/03/31 职场文书
银行给客户的感谢信
2015/01/23 职场文书
社区工作者个人总结
2015/02/28 职场文书
民事纠纷协议书
2016/03/23 职场文书