首页 > 解决方案 > Scipy中离散随机变量的总和?

问题描述

具体来说,我想通过对从 1 到 25 的 3 个均匀离散分布求和来生成一个表示 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'

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

标签: pythonscipystatistics

解决方案


您需要使用其中一种方法。例如,要选择随机变量,请使用 rvs() 方法。

rv = d25.rvs() + d25.rvs() + d25.rvs()

推荐阅读