簡體   English   中英

檢索列表 Position 的最高價值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM