【发布时间】:2016-02-23 18:58:05
【问题描述】:
所有 numpy 的随机函数都说:
创建给定形状的数组并随机传播 来自 [0, 1) 上的均匀分布的样本。
(见此处:http://docs.scipy.org/doc/numpy/reference/generated/numpy.random.rand.html#numpy.random.rand)
使用半开区间[0, 1)的原因是什么?从概率的角度来看,是否包含 1 无关紧要。
【问题讨论】:
-
请注意,numpy 实际上并没有全面执行此操作:
np.random.uniform(a,b)声称是半开放的,但np.random.uniform(0, np.nextafter(0, 1))将在一半时间返回上限。 -
除其他外,它与从零开始的数组很好地集成。将您的 [0,1) 值乘以数组的长度和
int,它将产生一个随机选择的有效数组索引,所有索引的可能性均等。