num_draws = int(1e6)
arr1 = np.random.randint(0, 10, num_draws)
arr2 = np.floor(10*np.random.rand(num_draws))
在numpy.random内部有专业知识的人是否可以评论arr2是否服从arr1的正式等效统计数据?在我已经完成的实验中,分布似乎具有相同的前几个时刻,但到目前为止我已经检查了所有这些。
答案 0 :(得分:1)
是的,它们相当于 [1]
查看源代码,它们都在辅助函数(1,2)中定义,这些函数根据数据大小引用基础C调用(1,{{3} }) - 这两个都调用2。
该基础函数是32位the same underlying function。此调用之上的所有内容都是移位和屏蔽以强制使用正确的数据类型,但它不会改变随机性的基本行为。
<强>脚注强>
[1]
我假设你没有问你的数字地板方法是否有意想不到的统计副作用。这不依赖于numpy,但由于它们都使用相同的统一统计设备,因此它们应具有相同的偏差。我不希望他们有相同的表现