回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我一直试图从这个列表中获取mediana,这意味着列表中有最短的<a href="http://en.wikipedia.org/wiki/Euclidean_distance" rel="nofollow">Euclidean distance</a>。在</p>
<p>我做了一个函数euclid,它返回2个向量之间的距离,而不管它们的大小,但是我对2个for循环有一个问题。在</p>
<p>应返回此程序[1,3]</p>
<pre><code>xs=[[1, 1, 1], [3, 2, 1], [1, 0, 3], [1, 2, 3], [4, 4, 4]]
naj = 0
vsota=0
ys=[]
for i,j in enumerate(xs):
for x,y in enumerate(xs):
if j!=y:
vsota=euclid(j,y)
print(vsota," ",j,y)
</code></pre>
<p>但它目前返回:</p>
^{pr2}$
<p>如何将所有以[1,1,1]、[3,2,1]…等开头的数字相加,然后将距离与每个数字进行比较,然后用较小的和返回索引?在</p>