如何找到二维数组中每一行的最大值?

百特洛特温

例如,我有这个二维数组:

[
    [
     0.0,
     0.24320757858085434,
     0.14893361727523413,
     0.29786723455046826,
     0.18838778030301612,
     0.12160378929042717
    ],
    [
     0.23717478210768014,
     0.0,
     0.16770789675478251,
     0.20539938644228997,
     0.25981195646349819,
     0.1299059782317491
    ],
    [
     0.21681956134183847,
     0.250361664212574,
     0.0,
     0.23178986094050727,
     0.16390018248131957,
     0.13712873102376066
    ],
    [
     0.2933749527592357,
     0.20744741852633861,
     0.15681550844086434,
     0.0,
     0.18554661183269694,
     0.15681550844086434
    ],
    [
     0.20305810393286577,
     0.28716752453162431,
     0.12135042758887897,
     0.20305810393286577,
     0.0,
     0.18536584001376513
    ],
    [
     0.17877693623386351,
     0.19584032147389943,
     0.13848001934394774,
     0.23407395508684939,
     0.25282876786143976,
     0.0
    ]
]

给出几套概率。如何找到每一行的最佳概率?还有没有任何方法可以找到例如第二,第三最佳概率而无需更改元素的位置?

@jpp的numpy解决方案可能解决问题的方法,由于它们给出的原因,但是如果您想从纯python中进行操作,则可以执行以下操作:

#Get the maximum value for each list

[[max(i)] for i in my_list]

# [[0.29786723455046826], [0.2598119564634982], [0.250361664212574], 
# [0.2933749527592357], [0.2871675245316243], [0.25282876786143976]]

# Get the maximum 2 values for each list:

[sorted(i)[-2:] for i in my_list]

# Get the maximum 3 values for each list:

[sorted(i)[-3:] for i in my_list]

等等。请注意,这不会对原始列表进行重新排序,因为排序是在列表理解中创建的子列表中进行的

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在二维numpy数组的每一行中找到N个最大值

如何在二维数组(矩阵)中查找每一行的最大值C#

难以找到二维数组中每一列的最大值

如何在二维列表的一行中找到最大值及其索引?

查找二维数组中每一列的最大值

如何沿轴使用 argmax 来获取 numpy 二维数组的每一列中的最大值?

在二维numpy数组的每一行中找到最小非零值

二维数组中每一行的总和

如何将数组添加到二维数组中的每一行?

如何在 Python 中找到二维数组的最小值和最大值

如何找到二维数组的最大值和最小值的位置

如何在整个二维数组中找到最大值(处理)

如何在二维数组列表中找到最大值/秒?

如何在二维数组(矩阵)中找到局部最大值的索引?

二维数组中的最大值(处理中)

快速找到二维数组中的多个最大值

在二维数组中查找最大值

过滤数组以获取二维数组 GoogleScripts 中列的最大值的行

在 R 中为 DF 中的每一行找到最大的最大值和第二大的最大值

打印随机二维数组后,我需要在第一行中找到第一个最小值和第一个最大值?

如何在Java中获取二维数组列表的最大值/最小值

带有numpy的Python:如何根据特定索引从二维数组的每一行中删除元素

如何使用Excel VBA查找二维数组中的前3个最大值?

如何使用多线程在Java中查找二维数组的最大值

对二维numpy数组中的每一行应用相同的排列

在二维数组中打印每一行两次 - C

在python中找到每一行的最大值

如何找到每一行的最大值和最小值

python程序在二维数组中找到最大值