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 实现归并排序算法
Jun 05 Python
简单的编程0基础下Python入门指引
Apr 01 Python
Python实现将数据库一键导出为Excel表格的实例
Dec 30 Python
python中ASCII码和字符的转换方法
Jul 09 Python
python根据url地址下载小文件的实例
Dec 18 Python
Pycharm新建模板默认添加个人信息的实例
Jul 15 Python
浅析python表达式4+0.5值的数据类型
Feb 26 Python
40行Python代码实现天气预报和每日鸡汤推送功能
Feb 27 Python
python 实现多维数组(array)排序
Feb 28 Python
Django Serializer HiddenField隐藏字段实例
Mar 31 Python
TensorFlow打印输出tensor的值
Apr 19 Python
keras实现多种分类网络的方式
Jun 11 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源码之explode使用说明
2011/08/05 PHP
phpmail类发送邮件函数代码
2012/02/20 PHP
PHP的几个常用数字判断函数代码
2012/04/24 PHP
PHP7新增函数
2021/03/09 PHP
js获取浏览器的可视区域尺寸的实现代码
2011/11/30 Javascript
对frameset、frame、iframe的js操作示例代码
2013/08/16 Javascript
详解JS 比较两个Json对象的值是否相等的实例
2013/11/20 Javascript
javascript怎么禁用浏览器后退按钮
2014/03/27 Javascript
JavaScript函数定义的常见注意事项小结
2014/09/16 Javascript
实用框架(iframe)操作代码
2014/10/23 Javascript
JavaScript 基本概念
2015/01/20 Javascript
js实现黑色简易的滑动门网页tab选项卡效果
2015/08/31 Javascript
对象转换为原始值的实现方法
2016/06/06 Javascript
Angular2内置指令NgFor和NgIf详解
2016/08/03 Javascript
AngularJs html compiler详解及示例代码
2016/09/01 Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
2017/11/24 Javascript
JS中判断字符串存在和非空的方法
2018/09/12 Javascript
jQuery+css last-child实现选择最后一个子元素操作示例
2018/12/10 jQuery
详解单页面路由工程使用微信分享及二次分享解决方案
2019/02/22 Javascript
JS前端知识点总结之页面加载事件,数组操作,DOM节点操作,循环和分支
2019/07/04 Javascript
详解Vue3 Composition API中的提取和重用逻辑
2020/04/29 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
Python的collections模块中namedtuple结构使用示例
2016/07/07 Python
Python callable()函数用法实例分析
2018/03/17 Python
详解Django-restframework 之频率源码分析
2019/02/27 Python
对pytorch中的梯度更新方法详解
2019/08/20 Python
澳大利亚最受欢迎的美发用品目的地:AMR
2019/08/28 全球购物
毕业生自荐书
2013/12/18 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
计划生育证明书写要求
2014/09/17 职场文书
交通事故赔偿协议书怎么写
2014/10/04 职场文书
研究生给导师的自荐信
2015/03/06 职场文书
python实现批量移动文件
2021/04/05 Python
Navicat连接MySQL错误描述分析
2021/06/02 MySQL
Python编程编写完善的命令行工具
2021/09/15 Python
MyBatis自定义SQL拦截器示例详解
2021/10/24 Java/Android