当前位置:  开发笔记 > 编程语言 > 正文

使numpy制服更均匀

如何解决《使numpy制服更均匀》经验,为你挑选了1个好方法。

我需要生成一组10 ^ 5个数据点,当这些数据点被分类到直方图中时,对数据的拟合是水平线.使用np.random.uniform不够均匀(见图).关于如何使均匀分布更均匀而不是随机的任何想法???

在此输入图像描述



1> imallett..:

它是随机的 - 当然它不能完全匹配完美的均匀分布.方差应该很小,并且随着样本数量的增加而相应减小.如果您确实希望使用有限数量的样本进行精确均匀分布,那么您就不再具有均匀分布; 你有一个排列,你可以用numpy.random.permutation生成.

很难找到确切的信息,但我认为NumPy的默认生成器基于Mersenne Twister RNG,它具有出色的统计特性.因此,问题不在于这些样品不均匀.例如,看一下看起来和你的直方图一样的文档.

推荐阅读
帆侮听我悄悄说星星
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有