大事な情報がないので憶測になってしまいます。
せめて計算式でも載せてください。私たちはエスパーではありませんので。
python
1import csv
2
3class Atom:
4
5 def __init__(self,x,y,z):
6 self._x = x
7 self._y = y
8 self._z = z
9
10 def get_x(self):
11 return self._x
12
13 def get_y(self):
14 return self._y
15
16 def get_z(self):
17 return self._z
18
19 def calc_matrix(self):
20 x,y,z = self._x,self._y,self._z
21 #
22 # ここに計算するコードを書く(変数はx,y,zを使う)
23 #
24 return [x,y,z]
25
26 def update(self):
27 x,y,z = self.calcMatrix():
28 self._x = x
29 self._y = y
30 self._z = z
31
32 def output_matrix(self):
33 print(x,y,z)
34
35
36if __name__ == '__name__':
37 instlist = []
38 fin = open("ファイル名",'r')
39 reader = csv.reader(fin)
40 header = next(reader)
41 for row in reader:
42 x,y,z = row.split(',')
43 instlist.append(Atom(x,y,z))
44 fin.close()
45 for i in range(loop=100)
46 for inst in instlist:
47 inst.update()
48 fout = open("ファイル名",'w')
49 fout.write('x,y,z')
50 for inst in instlist:
51 fout.write(str(inst.get_x)+','+str(inst.get_y)+','+str(inst.get_z)+"\n")
52 fout.close()