【发布时间】:2019-03-14 18:33:24
【问题描述】:
我正在处理一些在线示例。我想用 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)
【问题讨论】:
-
不要像这样使用
lambda。如果要命名函数,请使用def语句。 -
我试过了,但我遇到了很多错误。你能在下面发表你的答案吗,谢谢。
标签: python python-3.x lambda anonymous-function