繁体   English   中英

使用Lambda函数时,Python语法无效

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM