【发布时间】:2016-02-12 19:09:48
【问题描述】:
我有想通过列表模式汇总的数据。当有多个模式时,我想从模式中随机选择。据我了解,在具有多种模式的列表中,scipy 和统计模式函数分别返回第一种模式并引发异常。我已经推出了自己的功能(如下),但我想知道是否有更好的方法。
import random
def get_mode(l):
s = set(l)
max_count = max([l.count(x) for x in s])
modes = [x for x in s if l.count(x) == max_count]
return random.choice(modes)
【问题讨论】:
标签: python python-3.x random statistics