在scipy.stats您可以创建一个冻结的分布,使分布的参数(形状,位置和规模),以该实例被永久设置.
例如,您可以创建一个伽玛分布(scipy.stats.gamma)以a,loc及scale参数和冻结他们,使他们不必在每次所需要的时间分布各地的传递做.
import scipy.stats as stats
# Parameters for this particular gamma distribution
a, loc, scale = 3.14, 5.0, 2.0
# Do something with the general distribution parameterized
print 'gamma stats:', stats.gamma(a, loc=loc, scale=scale).stats()
# Create frozen distribution
rv = stats.gamma(a, loc=loc, scale=scale)
# Do something with the specific, already parameterized, distribution
print 'rv stats :', rv.stats()
Run Code Online (Sandbox Code Playgroud)
gamma stats: (array(11.280000000000001), array(12.56))
rv stats : …Run Code Online (Sandbox Code Playgroud)