【发布时间】:2014-04-19 00:14:34
【问题描述】:
在单元测试中,我需要检查数组的值分布是否均匀。例如:
在数组中 = [1, 0, 1, 0, 1, 1, 0, 0]
值是均匀分布的。由于有四个“1”和四个“0”
对于更大长度的数组,分布更“均匀”
如何证明正在测试的数组是均匀分布的?
注意:数组是用random.randint(min,max,len) 创建的,来自numpy.random
【问题讨论】:
-
是不知道如何判断一组值是否均匀分布的问题,还是无法在代码中实现?
-
没错,我不知道如何确定一组值(来自变量或数组)是否均匀分布。
-
这个问题似乎跑题了,因为它更适合stats.stackexchange.com
-
对于连续分布有Kolmogorov–Smirnov test;对于离散分布,有一个 Chi-square test
-
@jonrsharpe,我不同意。问题是关于如何在
Python中做到这一点。如果问题出现在 stats.stackexchange.com 中,最有可能的回答是“对于 python 问题,请在 statoverflow 中向隔壁的 python 人员提问”。此外,如果您花一些时间在 stats.stackexchange.com 上,您会发现社区是面向数理统计的,而不是面向应用程序的。
标签: python arrays random numpy statistics