【问题标题】:Index of multiple minimum elements in a list [duplicate]列表中多个最小元素的索引[重复]
【发布时间】:2017-08-26 13:36:57
【问题描述】:

我想要一份清单

a = [2,4,5,2]

给予

b = [0, 3]

我知道当只有一个 min 元素而不是多个 min 元素时该怎么做。 示例:

b = a.index(min(a))

这会给我b = 0

【问题讨论】:

    标签: python list


    【解决方案1】:

    找到最小值,然后使用 enumerate 迭代带有索引的列表以找到最小值:

    >>> a = [2,4,5,2]
    >>> min_value = min(a)
    >>> [i for i, x in enumerate(a) if x == min_value]
    [0, 3]
    

    【讨论】:

    【解决方案2】:

    您可以通过以下方式使用 numpy 做到这一点:

    import numpy as np
    a = np.array([2,4,5,2])
    np.where(a==a.min())
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-22
      • 2018-07-06
      • 1970-01-01
      • 2020-05-30
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      相关资源
      最近更新 更多