Python获取二维数组(矩阵)第二列值与最大值

这篇具有很好参考价值的文章主要介绍了Python获取二维数组(矩阵)第二列值与最大值。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

对于二维数组(矩阵)的应用有多广与多重要,怎么研究都不为过,突然想获取其中最大的一组值,发现max返回的是第一列最大值的这组数,如何获得第二列最大的这组数呢?

比如:A=[[1, 2], [12, 22], [22, 5], [22, 50], [122, 50], [330, 3], [4, 400], [34, 56], [3, 44]]

如果max(A),返回的是[330, 3]

想要获取 [4, 400]这组数(也就是第二列400最大),如何做呢?

如下:

max(A,key=lambda x:x[1])

[4, 400]

其中lambda表达式返回的key这个关键字参数是内置的,换做其他的就会出错,迭代的就是第二列的值

当然我们一般转化成numpy来处理要方便点:

NA=np.array(A)

max(NA,key=lambda x:x[1])
array([  4, 400])

获取第二列最大值:

max(NA,key=lambda x:x[1])[1]

400

熟悉pandas,处理数据就更加直观简单。

import pandas

pd.DataFrame(A)

     0    1
0    1    2
1   12   22
2   22    5
3   22   50
4  122   50
5  330    3
6    4  400
7   34   56
8    3   44

pd.DataFrame(A)[1]

0      2
1     22
2      5
3     50
4     50
5      3
6    400
7     56
8     44
Name: 1, dtype: int64

pd.DataFrame(A)[1].max()

400

结果和Excel表格一样的直观文章来源地址https://www.toymoban.com/news/detail-458245.html

到了这里,关于Python获取二维数组(矩阵)第二列值与最大值的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言例题(二维数组)【转置矩阵】【成绩登记】【斐波那契】【简单矩阵查找】【螺旋数阵】【一维数组转二维数组】

    例一:转置矩阵 程序: 输出:通过b[j][i] = a[i][j];这一步实现了转置 进阶:用6个1~20内的随机数按行的顺序生成一个a[2][3]的矩阵,并输出它的转置矩阵 输出: 例2.登记某班三人的数学、英语两门课程的成绩。 分析:此类问题可以通过使用3个一维数组来解决,也可以通过使用

    2024年02月03日
    浏览(33)
  • LeetCode-74. 搜索二维矩阵【数组 二分查找 矩阵】

    给你一个满足下述两条属性的 m x n 整数矩阵: 每行中的整数从左到右按非严格递增顺序排列。 每行的第一个整数大于前一行的最后一个整数。 给你一个整数 target ,如果 target 在矩阵中,返回 true ;否则,返回 false 。 示例 1: 输入:matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]],

    2024年04月14日
    浏览(33)
  • 批量将Excel中的第二列内容从拼音转换为汉字

    要批量将Excel中的第二列内容从拼音转换为汉字,您可以使用Python的openpyxl库来实现。下面是一个示例代码,演示如何读取Excel文件并将第二列内容进行拼音转汉字: from openpyxl import load_workbook from xpinyin import Pinyin # 打开Excel文件 wb = load_workbook(\\\'your_excel_file.xlsx\\\') # 选择要操作的

    2024年02月12日
    浏览(24)
  • C语言 : 矩阵转置 (二维数组)

    输入N*N的矩阵,输出它的转置矩阵。矩阵的转置操作,即把矩阵的行元素变为列元素、列元素变为行元素的过程。    第一行为整数N,接着是一个N*N的矩阵。 转置矩阵。 输入样例 1 输出样例 1 解题思路: 输入二维数组。(用到for循环) 将二维数组的行与列互换。(需要两

    2024年01月21日
    浏览(32)
  • 使用二维数组表示N阶矩阵

    矩阵为N阶,使用二维数组a[N-1][N-1]表示。 矩阵元素使用二维数组元素a[i][j]表示。 访问矩阵元素时,遍历下标表示为 a[i][j] , i为行下标,j为列下标 ,它们的取值范围均为 [0,N-1] 。 矩阵的术语与二维数组下标的对应关系如下表: 矩阵术语与二维数组下标对应关系 术语

    2023年04月24日
    浏览(29)
  • 回型矩阵|蛇形矩阵|上三角矩阵|矩阵转置|二维数组打印问题

    二维数组,作为一种存放一系列数的载体,不免和数学中用于存放数的数表——矩阵,有着密切的联系。矩阵本身就有些抽象,需要设计一个程序精准打印出来更是有难度,所以今天便来总结一些二维数组与矩阵打印的问题该如何解决。 (题目取自牛客网BC133-BC138) 给你一个

    2024年02月03日
    浏览(36)
  • 11-数组-二维区域和检索 - 矩阵不可变

    这是数组的第11篇算法,力扣链接。 给定一个二维矩阵  matrix ,以下类型的多个请求: 计算其子矩形范围内元素的总和,该子矩阵的  左上角  为  (row1, col1)  , 右下角  为  (row2, col2)  。 实现  NumMatrix  类: NumMatrix(int[][] matrix)  给定整数矩阵  matrix  进行初始化 int

    2024年01月24日
    浏览(44)
  • 数据结构实验之矩阵的运算器(二维数组)

    实验目的 掌握并学会运用数组及相关知识 掌握矩阵相关运算的代码实现 学会小组的分工与合作 体会封装的好处 实验任务及要求 要求实现矩阵的计算器,能供用户选择不同菜单,进而实现不同存储形式及调用相应计算的算法,并记录运算过程。 运算程序主要包括:①矩阵的

    2024年01月15日
    浏览(27)
  • lintcode 1840 · 矩阵还原【中等 vip 二维前缀和数组】

    https://www.lintcode.com/problem/1840

    2024年02月04日
    浏览(28)
  • C语言例程:用二维数组实现矩阵转置

    本实例将输入的 3×4 矩阵转置为 4×3 矩阵,并输出结果。通过本实例,可以学习如何使用二 维数组。 二维数组定义的一般形式为: 第一部分 基础篇 X2277 类型说明符 数组名[常量表达式][常量表达式] 例如: 定义 a 为 3×4(3 行 4 列)的数组,b 为 7×8(7 行 8 列)的数组。 二

    2024年02月08日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包