【发布时间】:2014-08-14 17:37:18
【问题描述】:
SciPy 的stats 模块具有“随机变量”类型的对象(他们称之为rv_frozen)。它可以很容易地绘制给定分布的随机变量的 cdf。这是一个非常简单的例子:
import scipy.stats as stats
n = stats.norm()
x = linspace(-3, 3)
y = n.cdf(x)
plot(x, y)
我想知道是否有一种方法可以对这些随机变量进行基本的算术运算。下面的例子是一厢情愿(它不起作用)。
du_list = [stats.randint(2, 5) for _ in xrange(100)]
du_avg = sum(du_list) / len(du_list)
x = linspace(0, 10)
y = du_avg.cdf(x)
plot(x, y)
这个一厢情愿的例子应该产生随机变量的累积分布函数图,它是 100 i.i.d. 的平均值。随机变量,每个都均匀分布在集合{2,3,4}。
【问题讨论】: