擅长:python、mysql、java
<p>您的问题是,您反复存储同一个列表:</p>
<pre><code> weights_list.append(weight_vector)
</code></pre>
<p>所以,当你浏览它时,这些变化会影响每一个列表。如果强制复制,它将起作用,例如:</p>
<pre><code> weights_list.append(weight_vector[:])
</code></pre>
<p>也不清楚为什么每次都要附加到权重向量。简单地将其初始化为:</p>
<pre><code>weight_vector = [0.0] * 40
</code></pre>
<p>尽管整批货物可以概括为一份清单:</p>
<pre><code>>>> [[int(i == j) for i in range(4)] for j in range(4)]
[[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]
</code></pre>