我需要生成一组10 ^ 5个数据点,当这些数据点被分类到直方图中时,对数据的拟合是水平线.使用np.random.uniform不够均匀(见图).关于如何使均匀分布更均匀而不是随机的任何想法???
它是随机的 - 当然它不能完全匹配完美的均匀分布.方差应该很小,并且随着样本数量的增加而相应减小.如果您确实希望使用有限数量的样本进行精确均匀分布,那么您就不再具有均匀分布; 你有一个排列,你可以用numpy.random.permutation生成.
很难找到确切的信息,但我认为NumPy的默认生成器基于Mersenne Twister RNG,它具有出色的统计特性.因此,问题不在于这些样品不均匀.例如,看一下看起来和你的直方图一样的文档.