Python Scipy中离散随机变量之和?

Python Scipy中离散随机变量之和?,python,scipy,statistics,Python,Scipy,Statistics,具体地说,我想通过将3个从1到25的均匀离散分布求和来生成一个表示3d25的随机变量(scipy.stats.randint(1,25))。当我试着用直觉的方式做这件事时,只要做 d25 = scipy.stats.randint(1, 25) rv = d25 + d25 + d25 我得到一个错误: TypeError: unsupported operand type(s) for +: 'rv_frozen' and 'rv_frozen' 这样做的正确方法是什么?您需要使用以下方法

具体地说,我想通过将3个从1到25的均匀离散分布求和来生成一个表示3d25的随机变量(scipy.stats.randint(1,25))。当我试着用直觉的方式做这件事时,只要做

d25 = scipy.stats.randint(1, 25)
rv = d25 + d25 + d25
我得到一个错误:

TypeError: unsupported operand type(s) for +: 'rv_frozen' and 'rv_frozen'

这样做的正确方法是什么?

您需要使用以下方法之一。例如,要选择随机变量,请使用rvs()方法


你提出的问题有点模棱两可。如果要求变量之和的pmf,它是每个变量的pmf的卷积。从中您将获得另一个可用于其他操作(例如均值/方差/随机抽样等)的pmf。
d25.rvs(size=3)
@ev br。是的,那样会很优雅。总额(d25.rvs(尺寸=3))
rv = d25.rvs() + d25.rvs() + d25.rvs()