<p>我有一个代码,我认为是正确的。但是,它应该返回一个值的向量,但是它返回一个单独的累积值。在</p>
<pre><code>pExact = 0.8
pOvershoot = 0.1
pUndershoot = 0.1
def move(p, U):
q = []
for i in range(len(p)):
s = pExact * p[(i - U) % len(p)]
s = s + pOvershoot * p[(i - U - 1) % len(p)]
s = s + pUndershoot * p[(i - U + 1) % len(p)]
print i, s # check if calculations are corrects
q.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(s)
return q # should return a vector
p = [0, 1, 0, 0]
print move(p, 1) # prints only cumulated value
</code></pre>
<p>我试图理解为什么它只打印一个值<code>[0.10000000000000001]</code>而不是一个向量<code>[0, 0.1, 0.8, 0.1]</code>我认为应该这样。在</p>