如何在Python中更改匿名函数变量?

时间:2019-03-14 18:33:24

标签: python python-3.x lambda anonymous-function

我正在在线处理一些示例。我想使用不同的 B0 D0 值运行以下值,但这是由匿名函数lambda分配的。如何修改

alpha,beta,loc,scale = stats.beta.fit(value)  

error=(scale/(1.96))**2

gpdf = lambda B0, mu, sigma2: 1/np.sqrt(2*pi*sigma2)*np.exp(-1/2*((B0-mu)**2)/sigma2)
approx_sigma2 = lambda scale: (scale/(1.96))**2
ggpdf_v  = lambda B0, D0, error: gpdf(B0, mu=0.8, sigma2=error) * (D0 < 3) + (D0 >= 3) * gpdf(B0, mu=0.5, sigma2=error)
ggpdf_r  = lambda B0, D0, error: gpdf(B0, mu=0.5, sigma2=error)
ggpdf_c  = lambda B0, D0, error: gpdf(B0, mu=0.7, sigma2=error)
ggpdf_v  = lambda B0, D0, error: gpdf(B0, mu=0.9, sigma2=error)

1 个答案:

答案 0 :(得分:1)

B0是每个lambda中的参数。就像常规函数一样,您可以在调用每个参数时为其指定所需的任何值。例如,gpdf(4, 8, 15)将B0设置为4,将mu设置为8,将sigma2设置为15。