【发布时间】:2018-09-19 05:45:55
【问题描述】:
我正在使用 scipy stats 生成一个随机数。 我使用了泊松分布。 下面是一个例子:
import scipy.stats as sct
A =2.5
Pos = sct.poisson.rvs(A,size = 20)
当我打印 Pos 时,我得到了以下数字:
array([1, 3, 2, 3, 1, 2, 1, 2, 2, 3, 6, 0, 0, 4, 0, 1, 1, 3, 1, 5])
从数组中可以看出生成了一些数字,比如6。
我想要做的是限制最大数(比如说 5),即使用 sct.poisson.rvs 生成的任何随机数都应该等于或小于 5,
如何调整我的代码来实现它。 顺便说一句,我在 Pandas Dataframe 中使用它。
【问题讨论】:
-
你无法控制随机数的分布,除非你得到数组后手动更改数字,这是微不足道的。否则,您可能需要查看其他受限的发行版,例如 beta。
标签: python scipy statistics poisson