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 | 1057 (860) | poweroff |
| » | Električno stikalo z oddaljenim nadzoromOddelek: Elektrotehnika in elektronika | 1534 (1053) | Torx |
| » | [Python] Tutoriali za začetnika v Notepad++ (strani: 1 2 )Oddelek: Programiranje | 17877 (14971) | black ice |
| » | Program za dopis avtorja slikeOddelek: Programska oprema | 1611 (1463) | MihaFirst |