擅长:python、mysql、java
<p>您可以使用列表理解或生成器</p>
<pre><code>def Vecombine(a, b, c):
return (-1.0 if i * j + k < 0 else 1.0 for i, j, k in zip(a, b, c))
</code></pre>
<p>相关文件:</p>
<ul>
<li><a href="http://docs.python.org/2/library/functions.html#zip" rel="nofollow">zip</a>按索引“合并”数组</li>
<li><a href="http://www.python.org/dev/peps/pep-0202/" rel="nofollow">List comprehensions</a></li>
<li><a href="http://www.python.org/dev/peps/pep-0289/" rel="nofollow">Generator expressions</a></li>
</ul>
<p>编辑:
如果你想变异<code>a</code></p>
<pre><code>def Vecombine(a, b, c):
for i in xrange(len(a)):
a[i] = -1.0 if a[i] * b[i] + c[i] < 0 else 1.0
</code></pre>