【发布时间】:2011-04-26 20:24:33
【问题描述】:
This question 询问如何确定列表中的每个元素是否相同。我将如何以合理有效的方式确定列表中 95% 的元素是否相同?例如:
>>> ninety_five_same([1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1])
True
>>> ninety_five_same([1,1,1,1,1,1,2,1]) # only 80% the same
False
这需要有点效率,因为列表可能非常大。
【问题讨论】:
-
@Tim:找出哪个元素是预期的元素实际上有点棘手。
-
嗯,预期的元素必然是分布的模式。没有其他值可以达到 95%。
-
不确定计算完整分布是否满足效率要求。
-
在第二个示例中,您如何获得 80% 的数字?我不明白你要计算什么。根据我的理解,第二个例子应该是 87.5% 相同。 (8 个中有 7 个)