3D マトリックスの値を徐々に減算しようとしていました。マトリックスは次のようになります。
ATOM 1223 ZX SOD A 11 2.11 -1.33 12.33
ATOM 1224 ZY SOD A 11 -2.99 -2.92 20.22
ATOM 1225 XH HEL A 12 -3.67 9.55 21.54
ATOM 1226 SS ARG A 13 -6.55 -3.09 42.11
...
ここで、最後の 3 つの列は、それぞれ軸 x、y、z の値を表しています。今私がやりたかったのは、1行目のx、y、zの値を取り、2行目、3行目、4行目で繰り返し減算し、各軸の値を出力することです。私が使用していた:
for line in map(str.split,inp):
x = line[-3]
y = line[-2]
z = line[-1]
値を分離するためですが、反復的な方法で行う方法。を使ってやろうかなCounter
。
期待される出力:
for 5.1 1.59 -7.89
line1 vs line2: for line1 vs line3: 5.78 -10.88 -9.21
...など。