我需要生成一组 10^5 个数据点,当它们被合并成直方图时,与数据的拟合是一条水平线。使用 np.random.uniform 不够统一(见情节)。关于如何使均匀分布更均匀而不是那么随机的任何想法???
问问题
495 次
1 回答
6
它是随机的——当然它不会完全匹配完美的均匀分布。方差应该很小,并且随着样本数量的增加而相互减小。如果您确实想要具有有限数量样本的精确均匀分布,那么您将不再有均匀分布;你有一个排列,你可以用numpy.random.permutation生成它。
很难找到确切的信息,但我认为 NumPy 的默认生成器基于 Mersenne Twister RNG,它具有出色的统计特性。同样,问题不在于这些样本不统一。例如,查看与您的相似的直方图的文档。
于 2016-01-05T19:59:27.403 回答