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中的rfind()方法使用详解
May 19 Python
Python实现中文数字转换为阿拉伯数字的方法示例
May 26 Python
Python3中简单的文件操作及两个简单小实例分享
Jun 18 Python
python 实现判断ip连通性的方法总结
Apr 22 Python
Jupyter notebook远程访问服务器的方法
May 24 Python
Python XML转Json之XML2Dict的使用方法
Jan 15 Python
django的ORM模型的实现原理
Mar 04 Python
python3 循环读取excel文件并写入json操作
Jul 14 Python
用Python简陋模拟n阶魔方
Apr 17 Python
教你如何使用Python开发一个钉钉群应答机器人
Jun 21 Python
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
Apr 20 Python
python pandas 解析(读取、写入)CSV 文件的操作方法
Dec 24 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
php中理解print EOT分界符和echo EOT的用法区别小结
2010/02/21 PHP
PHP下操作Linux消息队列完成进程间通信的方法
2010/07/24 PHP
CodeIgniter图像处理类的深入解析
2013/06/17 PHP
ThinkPHP连接数据库的方式汇总
2014/12/05 PHP
PHP抓取网页、解析HTML常用的方法总结
2015/07/01 PHP
windows7配置Nginx+php+mysql的详细教程
2016/09/04 PHP
PHP开发APP端微信支付功能
2017/02/17 PHP
Javascript解决常见浏览器兼容问题的12种方法
2010/01/04 Javascript
javascript 用记忆函数快速计算递归函数
2010/03/15 Javascript
JS异常处理的一个想法(sofish)
2013/03/14 Javascript
解释&&和||在javascript中的另类用法
2014/07/28 Javascript
js不能获取隐藏的div的宽度只能先显示后获取
2014/09/04 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
2015/06/26 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
2017/08/04 jQuery
微信小程序下拉刷新PullDownRefresh的使用方法
2018/11/29 Javascript
Node.js 如何利用异步提升任务处理速度
2019/01/07 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
2019/05/12 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
2019/09/10 Javascript
[44:47]Ti4 循环赛第三日 iG vs NaVi
2014/07/12 DOTA
Python中使用logging模块打印log日志详解
2015/04/05 Python
Python的Flask框架及Nginx实现静态文件访问限制功能
2016/06/27 Python
Python 查找字符在字符串中的位置实例
2018/05/02 Python
Flask-Mail用法实例分析
2018/07/21 Python
Django实现网页分页功能
2019/10/31 Python
pytorch torch.expand和torch.repeat的区别详解
2019/11/05 Python
css3通过scale()、rotate()实现放大、旋转
2020/03/19 HTML / CSS
美国受欢迎的眼影品牌:BH Cosmetics
2016/10/25 全球购物
联想印度官方网上商店:Lenovo India
2019/08/24 全球购物
入党申请书自我鉴定
2013/10/12 职场文书
教育英语专业毕业生的求职信
2014/03/13 职场文书
优秀大学生申请书
2019/06/24 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书
2022微信温控新功能上线
2022/05/09 数码科技
解决Git推送错误non-fast-forward的方法
2022/06/25 Servers