[英]Retrieve List Position Of Highest Value?
有一個包含浮點值的列表,可以不同也可以不同。 如何找到此列表中最高值之一的隨機選擇列表索引?
如果您對上下文感興趣:我嘗試為紙筆游戲Battleship編寫求解器。 我嘗試計算每個字段的命中概率,然后希望求解器在最有可能的位置之一射擊,這意味着檢索我的可能性列表中可能性最大的索引,然后告訴游戲引擎這個索引作為我的選擇。 第一步已經表明它可能發生,有很多領域具有相同的可能性。 在這種情況下,隨機選擇其中一個是有意義的(而不是總是選擇第一個或類似的東西)。
使用How to find all positions of maximum value in a list? 找到最大值? . 然后使用random.choice
從列表中隨機選擇一個。
>>> m = max(a)
>>> max_pos = [i for i, j in enumerate(a) if j == m]
>>> random.choice(max_pos)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.