Forum » Programiranje » python - vnos vzorcev iz drugega fajla
python - vnos vzorcev iz drugega fajla
jest25 ::
Imam sledeč problem. Podano imam kodo, kot je napisana spodaj. Zraven imam tekstovno datoteko z imenom 'vzorci.dat', ki se nahaja v isti mapi. V datoteki so vzorci podani na enak način, kot je to napisano v prvem komentarju kode. Želim torej uporabiti vsebino te datoteke in jo s pomočjo kode izpisati na zaslon. Sem še bolj zelen pri pythonu in zato prosim za pomoč.
""" Program prebere vzorce v predpisani obliki tipa: 2,3 U1,2 1,0,1 1,1,1 U2,3 0,0,1 0,1,0 0,1,1 """ import sys import os import string import getopt def preberi_vzorce(filename): 'Funkcija preberi_vzorce prebere datoteko filename, ki je v' 'predpisani obliki in vrne slovar razredov vzorcev v strukturi data.' data = {} try: fid = open(filename, 'rt'); except IOError: print("Napaka pri odpiranju datoteke: %s" % (filename)) sys.exit(-2); [num_classes, dim] = string.split(fid.readline(), ','); num_classes = int(num_classes); dim = int(dim); n = 0; # zanka po razredih while n < num_classes: [class_label, num_samples] = string.split(fid.readline(), ','); num_samples = int(num_samples); #zanka po vzorcih znotraj razreda array_vzorci = [] for i in xrange(num_samples): t_list_line = string.split(fid.readline(), ','); vzorec = []; for j in range(dim): vzorec.append(float(t_list_line[j])); array_vzorci.append(vzorec); data[class_label] = array_vzorci; n = n + 1; fid.close(); return data def Usage(): print("====================================================================") print("usage: %s [options] filename" % (sys.argv[0])) print("") print("Options:") print("--help shows this help ") print("--verbose level verbose dflt: 0") print("") print("filename vhodna datoteka vzorcev v predpisanem formatu") print("====================================================================") def main(): try: opts, args = getopt.getopt(sys.argv[1:], "", ["help", "verbose="]) except getopt.GetoptError: # print help information and exit: Usage() sys.exit(2) global verbose verbose = 0 for o, a in opts: if o in ("-v", "--verbose"): verbose = int(a) if o in ("-h", "--help"): Usage() sys.exit() if (len(args) != 1): Usage() sys.exit() filename = args[0]; data = preberi_vzorce(filename); print(data) #--- main block --- if __name__ == "__main__": main()
googleg1 ::
Kar se tice pa vhodnih parametrov pa tale modul
https://docs.python.org/3/library/argpa...
Tista Usage funkcija je kr strel mimo.
https://docs.python.org/3/library/argpa...
Tista Usage funkcija je kr strel mimo.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Python - command line argumentsOddelek: Programiranje | 942 (745) | poweroff |
» | Električno stikalo z oddaljenim nadzoromOddelek: Elektrotehnika in elektronika | 1385 (904) | Torx |
» | [Python] Tutoriali za začetnika v Notepad++ (strani: 1 2 )Oddelek: Programiranje | 16436 (13530) | black ice |
» | Program za dopis avtorja slikeOddelek: Programska oprema | 1496 (1348) | MihaFirst |