簡體   English   中英

從列表中選擇兩個元組並在Python中計算每個可能的對

[英]Choose two tuples from a list and calculate every possible pair in Python

所以我有這個包含元組的列表,我還編寫了一個代碼來計算該列表中任意兩個元組之間的歐幾里德距離。 我在編寫計算每個可能的元組對的代碼時遇到問題= SI知道有很多類似的問題,很多人建議使用itertools,但我不熟悉它,如果可能的話,我想要一個常規的循環代碼。 但是如果有人能教我的話,itertools會很酷:)

基本上我的清單看起來像

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

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

編輯:對不起,忘了提,所以我想要所有可能的對的所有距離的總和。 回顧一下,我在該列表中有100個元組,我想計算tuple1 / tuple2,tuple1 / tuple3,... tuple99 / tuple100之間的距離,並將所有這些加起來並將其放入列表中。

希望這很清楚!

這是使用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

然后在那些上執行你想要的任何計算......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM