Python,SimPy:如何从三角概率分布中生成值?

and*_*and 7 python distribution probability simpy

我想运行一个模拟,该模拟使用具有下限A,模式B和上限C的三角概率分布生成的值作为参数.如何在Python中生成此值?有没有像expovariate(lambda)(来自随机)这样简单的东西,或者我必须编写这个东西吗?

eri*_*rik 8

如果您下载NumPy软件包,它有一个函数numpy.random.triangular(左,模式,右[,大小]),它完全符合您的要求.


and*_*and 5

从那时起,我正在检查Python 2.4中的random文档,所以我错过了:

random.triangular(low,high,mode) ¶返回一个随机浮点数N,使得low <= N <= high并在这些边界之间使用指定的模式。下限和上限默认为零和一。mode参数默认为边界之间的中点,从而给出对称分布。 2.6版中的新功能