擅长:python、mysql、java
<p>我想你想做的是:你说你想要一个20乘20的矩阵。。。但是你编码的是三角形的。</p>
<p>因此我编码了一个完整的20x20矩阵。</p>
<pre><code>distances = []
for i in range(len(ncoord)):
given_i = []
for j in range(len(ncoord)):
d_val = math.sqrt((ncoord[i, 0]-ncoord[j,0])**2+(ncoord[i,1]-ncoord[j,1])**2)
given_i.append(d_val)
distances.append(given_i)
# distances[i][j] = distance from i to j
</code></pre>
<p>弯道:</p>
<pre><code>from scipy.spatial.distance import cdist
# Isn't scipy nice - can also use pdist... works in the same way but different recall method.
distances = cdist(ncoord, ncoord, 'euclidean')
</code></pre>