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 相关文章推荐
wxPython窗口的继承机制实例分析
Sep 28 Python
解决uWSGI的编码问题详解
Mar 24 Python
Python 关于反射和类的特殊成员方法
Sep 14 Python
python生成tensorflow输入输出的图像格式的方法
Feb 12 Python
python中copy()与deepcopy()的区别小结
Aug 03 Python
Python面向对象之静态属性、类方法与静态方法分析
Aug 24 Python
Python numpy.array()生成相同元素数组的示例
Nov 12 Python
Python3实现的旋转矩阵图像算法示例
Apr 03 Python
Python如何避免文件同名产生覆盖
Jun 09 Python
Python连接mysql数据库及简单增删改查操作示例代码
Aug 03 Python
python中逻辑与或(and、or)和按位与或异或(&、|、^)区别
Aug 05 Python
python开发的自动化运维工具ansible详解
Aug 07 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写入WRITE编码为UTF8的文件的实现代码
2008/07/07 PHP
基于Linux调试工具strace与gdb的常用命令总结
2013/06/03 PHP
Laravel 在views中加载公共页面的实现代码
2019/10/22 PHP
prototype 1.5 & scriptaculous 1.6.1 学习笔记
2006/09/07 Javascript
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
jquery提取元素里的纯文本不包含span等里的内容
2013/09/30 Javascript
一张Web前端的思维导图分享
2015/07/03 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
2015/10/08 Javascript
JavaScript编程学习技巧汇总
2016/02/21 Javascript
前端js实现文件的断点续传 后端PHP文件接收
2016/10/14 Javascript
MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
2017/04/13 Javascript
jquery submit()不能提交表单的解决方法
2017/04/24 jQuery
ionic 自定义弹框效果
2017/06/27 Javascript
angular中不同的组件间传值与通信的方法
2017/11/04 Javascript
nodejs 最新版安装npm 的使用详解
2018/01/18 NodeJs
cocos2dx+lua实现橡皮擦功能
2018/12/20 Javascript
php结合js实现多条件组合查询
2019/05/28 Javascript
javascript的delete运算符知识点总结
2019/11/19 Javascript
javascript实现简单页面倒计时
2021/03/02 Javascript
[45:25]完美世界DOTA2联赛循环赛 PXG vs IO 第一场 11.06
2020/11/09 DOTA
Python实现动态添加类的属性或成员函数的解决方法
2014/07/16 Python
在Python的Django框架中包装视图函数
2015/07/20 Python
python使用 HTMLTestRunner.py生成测试报告
2017/10/20 Python
Python中的单行、多行、中文注释方法
2018/07/19 Python
python实现多人聊天室
2020/03/31 Python
python使用minimax算法实现五子棋
2019/07/29 Python
python实现在线翻译功能
2020/03/03 Python
Python建造者模式案例运行原理解析
2020/06/29 Python
员工安全生产承诺书
2014/05/22 职场文书
拒绝黄毒毒宣传标语
2014/06/26 职场文书
电子专业自荐信
2014/07/01 职场文书
党员十八大心得体会
2014/09/12 职场文书
寒假致家长的一封信
2015/10/10 职场文书
导游词之张家口
2019/12/13 职场文书
Golang 遍历二叉树
2022/04/19 Golang