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 相关文章推荐
简单介绍Python2.x版本中的cmp()方法的使用
May 20 Python
解决pyqt中ui编译成窗体.py中文乱码的问题
Dec 23 Python
浅析python递归函数和河内塔问题
Apr 18 Python
深入理解Python中range和xrange的区别
Nov 26 Python
解析Python中的eval()、exec()及其相关函数
Dec 20 Python
理解python中生成器用法
Dec 20 Python
python实现微信自动回复功能
Apr 11 Python
图文详解python安装Scrapy框架步骤
May 20 Python
np.dot()函数的用法详解
Jan 17 Python
Python ORM框架Peewee用法详解
Apr 29 Python
python excel和yaml文件的读取封装
Jan 12 Python
python中用Scrapy实现定时爬虫的实例讲解
Jan 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
PHP高手需要要掌握的知识点
2014/08/21 PHP
thinkPHP模板中函数的使用方法示例
2016/11/30 PHP
基于Laravel5.4实现多字段登录功能方法示例
2017/08/11 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
2010/05/24 Javascript
javascript自动改变文字大小和颜色的效果的小例子
2013/08/02 Javascript
JS常用函数使用指南
2014/11/23 Javascript
JS实现一个按钮的方法
2015/02/05 Javascript
js实现鼠标滑过文字链接色彩变化的效果
2015/05/06 Javascript
javascript手风琴下拉菜单实现代码
2015/11/12 Javascript
JS常用函数和常用技巧小结
2016/10/15 Javascript
JS实现旋转木马式图片轮播效果
2017/01/18 Javascript
nodejs构建本地web测试服务器 如何解决访问静态资源问题
2017/07/14 NodeJs
node中Express 动态设置端口的方法
2017/08/04 Javascript
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
2017/08/10 Javascript
bootstrap fileinput实现文件上传功能
2017/08/23 Javascript
nodejs对express中next函数的一些理解
2017/09/08 NodeJs
浅谈mint-ui loadmore组件注意的问题
2017/11/08 Javascript
React Native 图片查看组件的方法
2018/03/01 Javascript
JS插件clipboard.js实现一键复制粘贴功能
2020/12/04 Javascript
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
python中异常捕获方法详解
2017/03/03 Python
浅谈python写入大量文件的问题
2018/11/09 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
2019/02/08 Python
pycharm安装及如何导入numpy
2020/04/03 Python
python 实现波浪滤镜特效
2020/12/02 Python
银行实习人员自我鉴定
2013/09/22 职场文书
物业总经理岗位职责
2014/02/28 职场文书
安全月活动总结
2014/05/05 职场文书
高三复习计划
2015/01/19 职场文书
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
2021/05/21 Python
Python 可迭代对象 iterable的具体使用
2021/08/07 Python
Python Matplotlib库实现画局部图
2021/11/17 Python
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis
Python matplotlib可视化之绘制韦恩图
2022/02/24 Python
排查MySQL生产环境索引没有效果
2022/04/11 MySQL