繁体   English   中英

生成在给定区间内具有数值分布的随机数

[英]Generate random numbers with a numerical distribution in given intervals

我有一个文件可以在给定的时间间隔内生成随机数

random.randint(0,30)

我想为某些区间分配一个分布,例如

0-9 有 50% 的机会发生,10-19 有 30% 的机会发生,20-29 有 20% 的机会发生。

以下将完成这项工作。 它首先生成一个均匀分布的随机数来确定哪个区间,然后在该区间中生成一个均匀分布的整数。

import numpy as np


interval = np.random.rand()
if interval < 0.5:
    final = np.random.randint(0, 10)
elif interval < 0.8:
    final = np.random.randint(10, 20)
else:
    final = np.random.randint(20, 30)

暂无
暂无

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

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