[英]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.