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 相关文章推荐
10款最好的Web开发的 Python 框架
Mar 18 Python
Python import用法以及与from...import的区别
May 28 Python
用Python的Flask框架结合MySQL写一个内存监控程序
Nov 07 Python
浅谈python下含中文字符串正则表达式的编码问题
Dec 07 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
Apr 02 Python
python 发送json数据操作实例分析
Oct 15 Python
python wxpython 实现界面跳转功能
Dec 17 Python
Django自定义列表 models字段显示方式
Apr 03 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
Apr 14 Python
Python模拟登录和登录跳转的参考示例
Oct 30 Python
python 写一个文件分发小程序
Dec 05 Python
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
Jun 22 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使用mysqli向数据库添加数据的方法
2015/03/20 PHP
php导出中文内容excel文件类实例
2015/07/06 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
2016/11/16 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
javascript 程序库的比较(一)之DOM功能
2010/04/07 Javascript
jquery判断checkbox(复选框)是否被选中的代码
2010/10/20 Javascript
HTTP 304错误的详细讲解
2013/11/13 Javascript
js实现文件上传表单域美化特效
2015/11/02 Javascript
jQ处理xml文件和xml字符串的方法(详解)
2016/11/22 Javascript
聊聊Vue.js的template编译的问题
2017/10/09 Javascript
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
2018/08/29 Javascript
javascript实现文本框标签验证的实例代码
2018/10/14 Javascript
Vue使用axios出现options请求方法
2019/05/30 Javascript
javascript设计模式 ? 访问者模式原理与用法实例分析
2020/04/26 Javascript
vue数据更新UI不刷新显示的解决办法
2020/08/06 Javascript
详解vue中v-model和v-bind绑定数据的异同
2020/08/10 Javascript
Jquery Fade用法详解
2020/11/06 jQuery
理解Python中的With语句
2016/03/18 Python
python:pandas合并csv文件的方法(图书数据集成)
2018/04/12 Python
Python利用sqlacodegen自动生成ORM实体类示例
2019/06/04 Python
python使用opencv对图像mask处理的方法
2019/07/05 Python
Django实现跨域的2种方法
2019/07/31 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
2019/09/15 Python
Python之Class&Object用法详解
2019/12/25 Python
python使用ctypes调用扩展模块的实例方法
2020/01/28 Python
解决pyqt5异常退出无提示信息的问题
2020/04/08 Python
Pandas替换及部分替换(replace)实现流程详解
2020/10/12 Python
Python3读写ini配置文件的示例
2020/11/06 Python
如何用Python提取10000份log中的产品信息
2021/01/14 Python
CSS类名支持中文命名的示例
2014/04/04 HTML / CSS
美国演唱会和体育门票购买网站:Ticketnetwork
2018/10/19 全球购物
软件测试工程师面试问题精选
2016/10/28 面试题
介绍一下javax.servlet.Servlet接口及其主要方法
2015/11/30 面试题
祖国在我心中演讲稿
2014/01/15 职场文书
梅花魂教学反思
2014/04/25 职场文书
苹果M1芯片安装nginx 并且部署vue项目步骤详解
2021/11/20 Servers