【发布时间】:2018-09-12 14:03:16
【问题描述】:
代码在这里
return self.activator(reduce(lambda a, b: a+b, map(lambda x, w: x*w, zip(input_vec, self.weights)), 0.0) + self.bias)
python2.7版本的代码如lambda (x, w)
但是现在 Tuple 参数解包被移除了 所以我不知道如何计算:(
【问题讨论】:
-
如果我没听错的话,你会看到 map 需要一个只有一个元素的函数。如果您映射元组列表,则可以使用索引获取值。 x = (13, 37) 打印(x[0], x[1])
-
emmmmm 看不懂你的意思。w的参数还是不够
-
@yizhui liu 你不应该使用 x 和 y 作为参数,而只能在函数体中使用一个参数和索引。我用代码回答了这个问题。希望有帮助。 Look here
-
请澄清:我认为您的意思是您使用的是 Python 3,并且由于删除了元组解包,您不能再将输入为元组的 lambda fn 声明为
lambda (x, w)并自动获取其输入 arg 解压缩为x,w。对吗?
标签: python python-3.x lambda tuples iterable-unpacking