擅长:python、mysql、java
<p>你不能再打开行李了。但是,您可以直接接受tuple,并在公式中使用索引:</p>
<pre><code>map(lambda t: t[0]*t[1], zip(input_vec, self.weights))
</code></pre>
<p>将<code>map</code>与<code>lambda</code>一起使用兴趣不大,生成器理解等价:</p>
<pre><code>(x*w for x,w in zip(input_vec, self.weights))
</code></pre>
<p>(和拆包工程)</p>
<p>同样的构造需要对外部的<code>lambda</code>甚至<code>reduce</code>重复,这可以通过执行元素和的<code>sum</code>完全消除:</p>
<pre><code>return self.activator(sum(x*w for x,w in zip(input_vec, self.weights)) + self.bias)
</code></pre>
<p>没有更多的羔羊,更短更清晰</p>