gpt4 book ai didi

python - 类型错误 : () missing 1 required positional argument: 'w'

转载 作者:行者123 更新时间:2023-12-04 14:23:03 24 4
gpt4 key购买 nike

代码在这里
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)
但是现在元组参数解包被删除了
所以我不知道如何计算:(

最佳答案

制作一个显示问题的小型运行示例是一件好事。在您的情况下,事实并非如此,因为我们缺少一些变量。就像我在另一条评论中所说的那样,您映射的列表由元组组成。就像您已经知道的那样,您不能再解包元组,但是您可以像在数组上使用一样使用索引。一个简单的工作示例:

val = reduce(lambda a, b: a+b, map(lambda t: t[0]*t[1], zip([10, 20, 30], [0.1, 0.3, 0.7])), 0.0)
print(val)

如您所见,传递给 map 函数的 lambda 函数现在只有一个参数。我称它为 t 是为了表明这是一个元组,如果你愿意,你可以称它为 x。在函数体中,我使用索引来获取元组的第一个和第二个元素。如果您运行此代码,您会看到它有效。所以下一步是适应你的代码:
return self.activator(reduce(lambda a, b: a+b, map(lambda t: t[0]*t[1], zip(input_vec, self.weights)), 0.0) + self.bias)

这应该可以解决问题。

关于python - 类型错误 : <lambda>() missing 1 required positional argument: 'w' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49626782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com