【问题标题】:Get the index of the highest value inside a numpy array for each row? [duplicate]获取每行的numpy数组中最大值的索引? [复制]
【发布时间】:2019-05-09 09:32:57
【问题描述】:

我有一个包含 30 行和 4 列的 numpy 数组,对于每一行,我需要获取最大值所在的索引。

所以对于这样的数组

a = np.array([[0, 1, 2],[7, 4, 5]])

我想获得一个列表,其中第一行的索引为 2,第二行的索引为 0

我尝试使用 numpy 函数 argmax 如下:

for i in range(len(a)):
    results=[np.argmax(a)]
return (results)

但我只是获得了全局最大值,有人知道如何解决这个问题吗?

非常感谢您的帮助。

【问题讨论】:

    标签: python arrays numpy


    【解决方案1】:

    argmax 方法与axis=1 一起使用以处理行。

    >>> import numpy as np
    >>> a = np.array([[0, 1, 2],[7, 4, 5]])
    >>> a.argmax(axis=1)
    array([2, 0])
    

    还有 numpy.argmax 模块级函数,其工作原理相同。

    >>> np.argmax(a, axis=1)
    array([2, 0])
    

    【讨论】:

    • 以您的声誉轻松将其作为重复项关闭。你有一个蟒蛇的金徽章
    • 显然是重复的。应该关闭!
    猜你喜欢
    • 2021-07-19
    • 1970-01-01
    • 1970-01-01
    • 2015-06-30
    • 2011-10-18
    • 2021-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多