回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我试着做一个函数,得到这样一个矩阵:</p>
<pre><code>[[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]
</code></pre>
<p>(但是用40行40个数字代替4*4)</p>
<p>我现在得到的是:</p>
<pre><code>def create_weights_hid_con():
weights_list = []
weight_vector = []
for i in range(0, 40):
weight_vector.append(0.0)
for i in range(0, 40):
weights_list.append(weight_vector)
for i in range(0, len(weights_list)):
weights_list[i][i] = 1.0
return weights_list
</code></pre>
<p>我以为这样可以:</p>
<pre><code>weights_list[0][0] = 1.0
weights_list[1][1] = 1.0
weights_list[2][2] = 1.0
etc.
</code></pre>
<p>但是相反,它也做了这两者之间的所有事情,这就产生了这样一个矩阵:</p>
<pre><code>[[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]]
</code></pre>
<p>所以我的问题是:我该怎么做才能使它只改变第一个和第二个索引相同的数字?(例如,更改权重列表[0][0],但不更改权重列表[0][1])。你知道吗</p>