class JaamadeAndmestik: m=[] komakoht="," eraldaja=";" summarida=None tulbasummarida=None keskmiserida=None algusveerg=5 def loe(self, failinimi): f=open(failinimi, "r") for rida in f: self.m.append([float(jaam) for jaam in rida[:-2].replace(",", ".").split(";")]) f.close() def arvutaSummaRida(self): #kroonid if self.m==[]: raise "andmed puuduvad" if self.summarida is not None: return lopuveerg=len(self.m[0])-1 self.summarida=len(self.m[0])*[0] for r in self.m: veerg=self.algusveerg while veerg0: self.keskmiserida[veerg]=self.summarida[veerg]/self.tulbasummarida[veerg] veerg=veerg+1 def andmedSuureMassiivina(self): import copy t=copy.copy(self.m) if self.summarida: t.append(self.summarida) if self.tulbasummarida: t.append(self.tulbasummarida) if self.keskmiserida: t.append(self.keskmiserida) return t def massiivP88ratuna(self, massiiv): pass def massiivTekstina(self, massiiv): vm=[] for r in massiiv: vm.append(self.eraldaja.join( [str(x).replace(".", self.komakoht) for x in r])) return "\n".join(vm) def andmedTekstina(self): return self.massiivTekstina(self.andmedSuureMassiivina()) andmestik=JaamadeAndmestik() andmestik.loe("kymmerida.csv") andmestik.arvutaSummaRida() andmestik.arvutaTulbaSummaRida() andmestik.arvutaKeskmiseRida() #print(andmestik.massiivTekstina(andmestik.m)) print(andmestik.andmedTekstina()) f= open("tulemus.csv", "w") #print(andmestik.andmedTekstina(),file=f) f.write(andmestik.andmedTekstina()) f.close() exit() def lisaP2is(failinimi, m): f=open(failinimi, "r") m.insert(0, f.readline()[:-2].split(";")) f.close() #Lisa alamprogramm andmemassiivi pööramiseks tabel=loe("kymmerida.csv") lisaSummad(tabel) lisaP2is("Andmemassiiv.csv", tabel) kirjuta("lisareaga.csv", tabel)