我有一个文件,可以在给定的时间间隔内生成随机数
random.randint(0,30)我希望为某些间隔分配一个分布,例如
0-9有50%的机会发生,10-19有30%的机会发生,20-29有20%的机会发生。
发布于 2020-11-17 19:09:04
下面的代码就可以完成这项工作。它首先生成一个均匀分布的随机数来确定哪个区间,然后生成一个在该区间内均匀分布的整数。
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)https://stackoverflow.com/questions/64857048
复制相似问题