列表中多个最小元素的索引[重复]
Posted
技术标签:
【中文标题】列表中多个最小元素的索引[重复]【英文标题】: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
。
【问题讨论】:
【参考方案1】:找到最小值,然后使用 enumerate
迭代带有索引的列表以找到最小值:
>>> a = [2,4,5,2]
>>> min_value = min(a)
>>> [i for i, x in enumerate(a) if x == min_value]
[0, 3]
【讨论】:
How to find all occurrences of an element in a list?的可能重复 @McGrady,刚刚投票。【参考方案2】:您可以通过以下方式使用 numpy 做到这一点:
import numpy as np
a = np.array([2,4,5,2])
np.where(a==a.min())
【讨论】:
以上是关于列表中多个最小元素的索引[重复]的主要内容,如果未能解决你的问题,请参考以下文章