python randint什么分布_Randint并不总是遵循均匀分布

为了添加@RoryDaulton的出色答案,我运行了randint(1:110),生成一个频率计数,并将其转换为计数的R向量,如下所示:hits = {i:0 for i in range(1,111)}

for i in range(1000000): hits[randint(1,110)] += 1

hits = [hits[i] for i in range(1,111)]

s = 'c('+','.join(str(x) for x in hits)+')'

print(s)

c(9123,9067,9124,8898,9193,9077,9155,9042,9112,9015,8949,9139,9064,9152,8848,9167,9077,9122,9025,9159,9109,9015,9265,9026,9115,9169,9110,9364,9042,9238,9079,9032,9134,9186,9085,9196,9217,9195,9027,9003,9190,9159,9006,9069,9222,9205,8952,9106,9041,9019,8999,9085,9054,9119,9114,9085,9123,8951,9023,9292,8900,9064,9046,9054,9034,9088,9002,8780,9098,9157,9130,9084,9097,8990,9194,9019,9046,9087,9100,9017,9203,9182,9165,9113,9041,9138,9162,9024,9133,9159,9197,9168,9105,9146,8991,9045,9155,8986,9091,9000,9077,9117,9134,9143,9067,9168,9047,9166,9017,8944)

然后我将其粘贴到一个R控制台上,重建观察结果,并对结果使用R的hist(),得到这个直方图(带有叠加的密度曲线):

mysu1.png

如您所见,这证实了您所观察到的问题不是可追溯到randint,而是sns.displot()的伪影。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值