原子間の距離を比較するための非常に恐ろしいアルゴリズムがありますが、それは機能しません。コードは次のとおりです。
for k in ResListA:
for n in ResListB:
for m in ResListA[counter3].atoms:
for z in ResListB[counter4].atoms:
coordDist = distance.distance(ResListA[counter3].atoms[counter4],ResListB[counter2].atoms[counter1])
counter1 = counter1 + 1
counter1 = 0
counter4 = counter4 + 1
counter4 = 0
counter2 = counter2 + 1
counter2 = 0
counter3 = counter3 + 1
基本的に私はその最小の距離が欲しい
ResListA [0] .atoms [0、..、n]
ResListB [0、..、k] .atoms [0、..、m]
計算されます。ただし、計算します
ResListA [0] .atoms [0]
に
ResListB [0、..、k] .atoms [0、..、m]
例えば:
ResListA [N、P、C、N、C] ResListB [C、C] [P、P]..。
そのはず
dist(N、C)dist(N、C)dist(P、C)dist(P、C)
いいえ
dist(N、C)dist(N、C)dist(N、P)dist(N、P)
前もって感謝します。