2012-10-25 70 views
0

計算每一個可能的對,以便我有一個包含元組這個列表,我也寫,其計算在該列表中的任何兩個元組之間的歐幾里得距離的碼。我有問題,寫它計算每一個可能的對元組= S的我知道,有很多類似的問題,許多使用itertools提出了一個代碼,但我不熟悉的,如果可能,希望有規律的循環代碼。但itertools將是冷靜,如果有人可以教我:)選擇從列表中的兩個元組和在Python

基本上我的名單看起來像

[(1,2,3,4),(5,6,7,8)(9,10,11,12)....etc] 

和我的距離編碼工作正常。只是我遇到問題的選擇部分。謝謝!

編輯:對不起,忘了提,所以我想所有可能對所有的距離的總和。總括來說,我有一個在該列表中100元組,我想計算tuple1/tuple2,tuple1/tuple3,... tuple99/tuple100之間的距離,並總結了這一切,並把它放入一個列表。

希望這是明確的!

回答

2

下面是使用itertools一個簡單的例子:

from itertools import combinations 

t = [(1,2), (3,4), (5,6)] 

for i in combinations(t, 2): 
    print i 

輸出:

(1, 2) (3, 4) # 1st with 2nd 
(1, 2) (5, 6) # 1st with 3rd 
(3, 4) (5, 6) # 2nd with 3rd 

然後執行要對那些...

+0

我試圖打印任何的計算,這是reaaaaaally長(因爲我有超過100個元組,所以這基本上是100×100吧?)但無論如何它的工作,謝謝一堆:D – user1632262