0

したがって、タプルを含むこのリストがあり、そのリスト内の任意の 2 つのタプル間のユークリッド距離を計算するコードも作成しました。タプルのすべての可能なペアを計算するコードを書くのに問題があります = SI は、同様の質問がたくさんあり、多くが itertools の使用を提案していることを知っていますが、私はそれに慣れていないため、可能であれば通常のループ コードが必要です。しかし、誰かが私に教えてくれれば itertools はかっこいいでしょう :)

基本的に私のリストは次のようになります

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

私の距離コーディングは正常に機能しています。私が問題を抱えている選択部分だけです。ありがとうございました!

編集:申し訳ありませんが、言及するのを忘れていたので、可能なすべてのペアのすべての距離の合計が必要です。要約すると、そのリストには 100 個のタプルがあり、tuple1/tuple2、tuple1/tuple3、... tuple99/tuple100 の間の距離を計算し、そのすべてを合計してリストに入れたいと考えています。

これが明確であることを願っています!

4

1 に答える 1

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

次に、それらに対して必要な計算を実行します...

于 2012-10-25T06:53:08.413 に答える