擅长:python、mysql、java
<p>我不认为它会像你想象的那样工作,对于每个A[I],它只会从函数返回。您可以将[i]的值替换为-1.0或1.0,最后返回A,但是一旦第一个索引从函数返回,就完成了。此外,除非格式不正确,否则它将始终返回[0]。也许这就是你想要的。你知道吗</p>
<pre><code>def Vecombine(A,B,C):
l = []
for i in range(len(A)):
A[i]=A[i] * B[i] + C[i]
if A[i]<0:
l.append(-1.0)
else:
l.append(1.0)
return l
</code></pre>
<p>在函数末尾,l将有[-1.0、-1.0、1.0、1.0等…]</p>