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模拟登录12306的方法
Dec 30 Python
python高手之路python处理excel文件(方法汇总)
Jan 07 Python
python 时间戳与格式化时间的转化实现代码
Mar 23 Python
Python应用03 使用PyQT制作视频播放器实例
Dec 07 Python
Python处理命令行参数模块optpars用法实例分析
May 31 Python
Python 实现遥感影像波段组合的示例代码
Aug 04 Python
Python3多线程版TCP端口扫描器
Aug 31 Python
简单了解Django ORM常用字段类型及参数配置
Jan 07 Python
python列表删除和多重循环退出原理详解
Mar 26 Python
Pyspark读取parquet数据过程解析
Mar 27 Python
Python学习之os模块及用法
Jun 03 Python
Python Django搭建网站流程图解
Jun 13 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 图片上传类代码
2009/07/17 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
php新建文件的方法实例
2019/09/26 PHP
javascript延时重复执行函数 lLoopRun.js
2007/06/29 Javascript
jQuery第三课 修改元素属性及内容的代码
2010/03/14 Javascript
JavaScript中的Math 使用介绍
2014/04/21 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
微信小程序 地图(map)实例详解
2016/11/16 Javascript
JavaScript中最常用的10种代码简写技巧总结
2017/06/28 Javascript
浅谈Vue父子组件和非父子组件传值问题
2017/08/22 Javascript
vue1.0和vue2.0的watch监听事件写法详解
2018/09/11 Javascript
vue解决弹出蒙层滑动穿透问题的方法
2018/09/22 Javascript
vue2配置scss的方法步骤
2019/06/06 Javascript
vue canvas绘制矩形并解决由clearRec带来的闪屏问题
2019/09/02 Javascript
extjs图表绘制之条形图实现方法分析
2020/03/06 Javascript
[31:01]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS Orenda
2014/05/23 DOTA
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
Python中装饰器的一个妙用
2015/02/08 Python
Python中的数学运算操作符使用进阶
2016/06/20 Python
Python实现在线音乐播放器
2017/03/03 Python
老生常谈进程线程协程那些事儿
2017/07/24 Python
Python中django学习心得
2017/12/06 Python
django的登录注册系统的示例代码
2018/05/14 Python
Flask web开发处理POST请求实现(登录案例)
2018/07/26 Python
Python批量修改图片分辨率的实例代码
2019/07/04 Python
python实现从尾到头打印单链表操作示例
2020/02/22 Python
html5移动端自适应布局的实现
2020/04/15 HTML / CSS
RentCars.com巴西:汽车租赁网站
2016/08/22 全球购物
德国游戏机商店:Konsolenkost
2019/12/08 全球购物
家具厂厂长岗位职责
2014/01/01 职场文书
党员教师个人对照检查材料(群众路线)
2014/09/26 职场文书
2014年安全保卫工作总结
2014/11/13 职场文书
2014年教师业务工作总结
2014/12/19 职场文书
严以用权专题学习研讨会发言材料
2015/11/09 职场文书
Spring Data JPA的Audit功能审计数据库的变更
2021/06/26 Java/Android
Python 数据可视化之Seaborn详解
2021/11/02 Python