[英]"SyntaxError: invalid syntax" when using lambda function in pandas.apply
[英]Python invalid syntax when using the lambda function
有人可以向我解释为什么这是无效的语法吗? 它在最后一行之前。
import random
class BernoulliArm():
def __init__(self, p):
self.p=p
def draw(self):
if random.random()>self.p:
return 0.0
else:
return 1.0
means = [0.1, 0.1, 0.1, 0.1, 0.9]
n_arms = len(means)
random.shuffle(means)
arms = map(lambda (mu):BernoulliArm(mu), means)
arms[0].draw()
在Python中, lambda
不在参数名称周围使用括号:
arms = map(lambda mu: BernoulliArm(mu), means)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.