Python:舍入错误扭曲了均匀分布

丑角

我需要采样0到1之间的10个均匀分布的随机数。因此,我认为python中的以下代码可以做到这一点:

positions = []
for dummy_i in range(1000000):
    positions.append(round(random.random(),1))

但是,将结果放入直方图中时,结果如下所示:

数字的频率四舍五入到小数点后一位

因此,舍入似乎破坏了random.random()生成的均匀分布。我想知道是什么原因造成的,以及如何防止这种情况的发生。谢谢你的帮助!

6502

似乎您稍后在代码中遇到问题...(例如,收集统计信息时)。检查以下较小的代码段:

import random, collections
data = collections.defaultdict(int)
for x in range(1000000):
    data[round(random.random(),1)] += 1
print(data)

你会看到,01当然有关于都是非常均匀的其他值的一半的样品。

例如,我得到了:

defaultdict(<class 'int'>,
            {0.4: 100083,
             0.9: 99857,
             0.3: 99892,
             0.8: 99586,
             0.5: 100108,
             1.0: 49874,     # Correctly about half the others
             0.7: 100236,
             0.2: 99847,
             0.1: 100251,
             0.6: 100058,
             0.0: 50208})    # Correctly about half the others

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python适合均匀分布

来自分类Dev

均匀分布的变量之间的区别,Python

来自分类Dev

均匀分布按钮

来自分类Dev

随机均匀分布

来自分类Dev

随机均匀分布

来自分类Dev

衰变的块状均匀分布

来自分类Dev

箱线图均匀分布

来自分类Dev

在Python中从庞大的均匀分布中采样

来自分类Dev

我想在 vtk (python) 中制作均匀分布的球体

来自分类Dev

时间序列索引不均匀的python pandas图(计数均匀分布)

来自分类Dev

时间序列索引不均匀的python pandas图(计数均匀分布)

来自分类常见问题

Randint并不总是遵循均匀分布

来自分类Dev

在圆内均匀分布x点

来自分类Dev

NumPy:均匀分布的N维样本

来自分类Dev

在div中均匀分布按钮

来自分类Dev

给定比例的随机非均匀分布

来自分类Dev

证明随机产生的数是均匀分布的

来自分类Dev

Bootstrap 3、11列均匀分布?

来自分类Dev

如何以圆形均匀分布点

来自分类Dev

如何生成均匀分布的整数序列?

来自分类Dev

均匀分布html标签菜单的按钮

来自分类Dev

选择均匀分布的点算法

来自分类Dev

测量离散值的均匀分布

来自分类Dev

将UIImageViews均匀分布在UIScrollView中

来自分类Dev

CSS-均匀分布的导航栏

来自分类Dev

如何生成均匀分布的整数序列?

来自分类Dev

均匀分布阵列的逻辑

来自分类Dev

lodash shuffle 是否提供均匀分布?

来自分类Dev

verilog中均匀分布的随机实数