Potrzebujesz pomocy, aby przeczytać plik gromac w Pythonie

Mam plik gromac, aby wydobyć z niego konkretne szczegóły. Format pliku jest następujący. Tylko potrzebuję wartości w każdej kolumnie.

Generated by trjconv : a bunch of waters t=   0.00000
 3000
    1SOL     OW    1   1.5040   2.7580   0.6820
    1SOL    HW1    2   1.4788   2.7853   0.7702
    1SOL    HW2    3   1.4640   2.8230   0.6243
    2SOL     OW    4   1.5210   0.9510   2.2050
    2SOL    HW1    5   1.5960   0.9780   2.1520
    2SOL    HW2    6   1.4460   0.9940   2.1640
 1000SOL     OW 2998   1.5310   1.7952   2.1981
 1000SOL    HW1 2999   1.4560   1.7375   2.1836
 1000SOL    HW2 3000   1.6006   1.7369   2.2286
   3.12736   3.12736   3.12736
Generated by trjconv : a bunch of waters t= 9000.00000
 3000
    1SOL     OW    1   1.1579   0.4255   2.1329
    1SOL    HW1    2   1.0743   0.3793   2.1385
    1SOL    HW2    3   1.1514   0.4772   2.0526
    2SOL     OW    4   2.2976   2.5403   0.1574
    2SOL    HW1    5   2.2161   2.4981   0.1847
    2SOL    HW2    6   2.3118   2.6092   0.2223
 1000SOL     OW 2998   2.5927   1.0233   0.4695   
 1000SOL    HW1 2999   2.5927   0.9869   0.3810
 1000SOL    HW2 3000   2.5365   0.9642   0.5197
  3.10941   3.10941   3.10941

Próbowałem przeczytać poniższe kody.

F = open('Data.gro', 'r')
for line in F:
      P = line.split('\t')

Chcę wyodrębnić dane jak poniżej, aby zmienne zmienne były zmienne.

Moim pomysłem było podzielenie danych zwanych P [3], P [4], P [6]. Kiedy czytam plik, chcę pominąć informacje po 3000 liniach. Informacje są podawane w trzech wierszach po każdej 3000 linii. a także chcę pominąć dwie pierwsze linie. Plik .gro ma określony format.

http://manual.gromacs.org/current/online/gro.html

Wyjście powinno być jak poniżej. zrobię kilka obliczeń, używając tych wartości.

Pierwszy zestaw

X = [1.5040, 1.4788, 14640,... , 1.6006]
Y = [2.7580, 2.7853,           , 1.7369]
Z = [0.6820, 0.7702,           , 2.2286]

Drugi zestaw

X = [1.1579, 1.0743, ,... , 2.5365]
Y = [0.4255, 0.3793, ,... , 0.9642]
Z = [2.1329, 2.1329, ,... , 0.5197]

Proszę przeczytać w pełni moje pytanie. Potrzebuję wskazówek, aby napisać powyższy program. Jestem nowy na Pythona. Zrobiłem badania, ale nie znalazłem żadnej pomocy, aby wyodrębnić te liczby.

Dziękuję Ci

questionAnswers(1)

yourAnswerToTheQuestion