【发布时间】:2017-02-28 21:21:47
【问题描述】:
我有一个简单的python 函数
def positiveGauss(mean,stdev):
result = -1
while result < 0:
result = mean + np.random.randn()*stdev
return result
是否可以使用 lambda 来做同样的事情?它需要在 lambda 内部进行迭代,但我仍然相信这是可能的。
【问题讨论】:
-
AFAIK,不,这在 lambda 中是不可能的
-
你真的想摆脱
while吗?因为有一种统计方法可以做到这一点。与反归一化函数有关。您从区间 [0, t] (其中 0 t t。不要忘记缩放您的参数mean和stdev。 -
@Elmex80s 我需要截断的正态分布。分布必须是正态分布。这是我旧的统计教科书中的想法,也许不是最好的。