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之让人欢喜让人忧的迭代
Oct 02 Python
python中管道用法入门实例
Jun 04 Python
Python中map和列表推导效率比较实例分析
Jun 17 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
Jan 20 Python
windows环境下tensorflow安装过程详解
Mar 30 Python
Python使用Phantomjs截屏网页的方法
May 17 Python
python3+requests接口自动化session操作方法
Oct 13 Python
详解Python3迁移接口变化采坑记
Oct 11 Python
PyTorch的自适应池化Adaptive Pooling实例
Jan 03 Python
Jupyter Notebook添加代码自动补全功能的实现
Jan 07 Python
django项目中使用云片网发送短信验证码的实现
Jan 19 Python
pandas统计重复值次数的方法实现
Feb 20 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实现根据字符串生成对应数组的方法
2014/09/22 PHP
PHP+Ajax实时自动检测是否联网的方法
2015/07/01 PHP
php实现生成验证码实例分享
2016/04/10 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
2016/10/08 PHP
Yii框架日志操作图文与实例详解
2019/09/09 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
2019/10/21 PHP
CSS心形加载的动画源码的实现
2021/03/09 HTML / CSS
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
2010/03/15 Javascript
jQuery的实现原理的模拟代码 -3 事件处理
2010/08/03 Javascript
使用JS进行目录上传(相当于批量上传)
2010/12/05 Javascript
你必须知道的Javascript知识点之"this指针"的应用
2013/04/23 Javascript
Javascript核心读书有感之类型、值和变量
2015/02/11 Javascript
Yii2使用Bootbox插件实现自定义弹窗
2015/04/02 Javascript
简介JavaScript中substring()方法的使用
2015/06/06 Javascript
text-align:justify实现文本两端对齐 兼容IE
2015/08/19 Javascript
Vuejs第十篇之vuejs父子组件通信
2016/09/06 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
2016/12/08 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
jQuery中的for循环var与let的区别
2018/04/21 jQuery
详解JSON Web Token 入门教程
2018/07/30 Javascript
Vue事件修饰符native、self示例详解
2019/07/09 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
2019/08/27 jQuery
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
利用Django内置的认证视图实现用户密码重置功能详解
2017/11/24 Python
python使用正则表达式来获取文件名的前缀方法
2018/10/21 Python
python多进程并发demo实例解析
2019/12/13 Python
基于virtualenv创建python虚拟环境过程图解
2020/03/30 Python
用python进行视频剪辑
2020/11/02 Python
CSS3 实现的加载动画
2020/12/07 HTML / CSS
实例讲解使用HTML5 Canvas绘制阴影效果的方法
2016/03/25 HTML / CSS
《再别康桥》教学反思
2014/02/12 职场文书
工程管理英文求职信
2014/03/18 职场文书
信电学院毕业生自荐书
2014/05/24 职场文书
优秀应届本科生求职信
2014/07/19 职场文书
老公保证书
2015/01/17 职场文书
自荐信格式模板
2015/03/27 职场文书