繁体   English   中英

numpy randint和兰德之间的区别

[英]difference between numpy randint and floor of rand

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的正式等效统计数据? 在我已经完成的实验中,分布似乎具有相同的前几个时刻,但这是我到目前为止所检查的全部内容。

是的,它们是等价的 [1]

看的源代码,它们都在辅助功能(定义12 )引用基于所述数据大小底层C电话( 12这些既建立到呼叫- ) 相同的基本功能

底层功能是32位Mersenne Twister 此调用之上的所有内容都是移位和屏蔽以强制使用正确的数据类型,但它不会更改随机性的基本行为。


脚注

[1]我假设你没有问你的数字地板方法是否有意想不到的统计副作用。 这不依赖于numpy,但由于它们都使用相同的统一统计设备,因此它们应具有相同的偏差。 我不希望他们有相同的表现

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM