» »

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()

ragezor ::

preberi si dokumentacijo tegale modula

https://docs.python.org/3.6/library/csv...

googleg1 ::

Kar se tice pa vhodnih parametrov pa tale modul

https://docs.python.org/3/library/argpa...

Tista Usage funkcija je kr strel mimo.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Python - command line arguments

Oddelek: Programiranje
5826 (629) poweroff
»

Električno stikalo z oddaljenim nadzorom

Oddelek: Elektrotehnika in elektronika
131273 (792) Torx
»

[Python] Tutoriali za začetnika v Notepad++ (strani: 1 2 )

Oddelek: Programiranje
7915294 (12388) black ice
»

Program za dopis avtorja slike

Oddelek: Programska oprema
71376 (1228) MihaFirst

Več podobnih tem