Numpy max 仅在一对数组的第一个元素上

外行

我有一个多维 numpy 数组,由如下元组组成:

[[(0.56, 1),(0.25, 4), ...],[(0.11, 9), ...], ...]

每个元组的第二个元素是索引引用。我想提取每行具有最高第一个值的元组。有没有办法用 numpy max 实现这一目标?

我尝试过的一件事是使用轴参数,如下所示:

np.max(my_array, axis=0)

但这会在未保留索引引用的情况下围绕对进行洗牌。例如,上面示例中的第一行会显示类似的内容,[(0.56,4), ...]而我希望它显示[(0.56,1), ...]

甘托

在普通的python中,您可以使用:

[max(row, key=lambda row: row[0]) for row in array]

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

numpy.max或max?哪一个更快?

numpy.max或max?哪一个更快?

查找大于阈值的NumPy数组的第一个和最后一个元素

NumPy数组中的第一个和最后一个元素

通过第一个数组的元素连接两个 numpy 数组

根据子数组中的第一个元素删除numpy子数组

numpy 从数组中删除列中的第一个元素为 0 的列

查找在 numpy 数组中多次出现的第一个元素

numpy索引:二维数组中每行的第一个(可变)元素数

numpy-返回数组中元素的第一个索引

移动第一个元素以Numpy数组结尾

创建列表的多维numpy数组,并为第一个元素依次分配一个数字

Elixir Enum.max返回最后一个而不是第一个元素

numpy:将第一个元素与一个元素沿一个轴相乘,其中n由数组给出

遍历numpy ndarray,管理第一个和最后一个元素

如果数组的第一个元素是 NAN,如何防止 std::min 和 max 返回 NAN?

查找第一个零元素而忽略numpy数组中的前导零

使用numpy在接近公差范围内浮动的数组中查找第一个元素的索引

在Python中的numpy数组中查找具有条件的第一个元素的索引

快速访问具有任意数量维数的Numpy数组中的第一个元素?

从第k个最后一个元素到第k个第一个元素的numpy索引

按熊猫数据框唯一的第一个值分组 - 返回 numpy 数组

将元素添加到3D数组中的第一个数组的第一个数组时,Numpy Array的尺寸会更改

如何在每行中获取 n 个最后/第一个 True 的 NumPy 数组

通过过滤第一个列/数组创建一个新的2列numpy数组

查找未知形状的numpy ndarray的第一个元素

numpy 数组的第一个最小 OR 鞍点(微积分导数)是多少?

删除Numpy数组中第一个数字之前的Nan出现

提取nan之后numpy数组中的第一个匹配项