python(SimPy)生成跟随erlang分布的随机数

geo*_*rge 2 python random distribution simpy

我主要使用Python(SimPy包,但它与我认为的问题无关),建模一些系统和运行模拟.为此,我需要生成跟随分布的随机数.到目前为止,通过导入随机(例如来自随机导入*)和使用expovariate或normalvariate方法,我已经完成了一些像指数和正常的分布.但是,我无法找到任何随机产生遵循Erlang分布的数字的方法.所以:

  1. 有一些方法我忽略了吗?
  2. 我是否必须导入其他一些库?
  3. 我可以做一些解决方法吗?(我认为我可以使用Exponential发行版来生成随机的"Erlang"数字,但我不知道如何.一段代码可能对我有帮助.

先感谢您!

Har*_*rel 5

Erlang分布是gamma分布的一个特例,它以numpy.random.gamma(引用)的形式存在.只需对k("shape")参数使用整数值.有关PDF,CDF等功能的信息,请参阅scipy.stats.gamma.