Visualizzazione post con etichetta matrici. Mostra tutti i post
Visualizzazione post con etichetta matrici. Mostra tutti i post

domenica 5 aprile 2020

MATRICI - COSTRUIRE MATRICI VUOTE

TRIS qui puoi scaricare gli script completi


Qui la funzione per costruire una matrice vuota, senza usare numpy, ma utilizzando due cicli while annidati e .append che abbiamo già visto per costruire vettori vuoti.
def nMatr(x,y):
    matrice=[]
    i=0
    c=0
    while i < y:
      a=[]
      while c < x:
        a.append(c)
        c+=1
      matrice.append(a)
      i+=1
      c=0
    return matrice

Basta passare alla funzione il numero di righe e colonne per avere la matrice pronta.
Per usarla:
matrice=nMatr(r,c)

sabato 4 aprile 2020

PYTHON - FOGLI CSV E MATRICI

Fogli CSV - programmi come Excel e Calc di Open Office, possono salvare i loro dati in fogli tipo CSV e caricare dati da fogli CSV, che non sono altro che file di testo.
Qui di seguito la costruzione di un CSV da una matrice e poi la trasformazione da CSV a matrice.

 '''
Da matrice a foglio.csv
'''
m=[['abc','def','ghi'],['abc','  ','ghi'],['  ','def','  ']]
f=open("foglio.csv","w")
for i in range(len(m)):
        for c in range(len(m[i])):
            f.write((m[i][c]+","))
        f.write("\n")
f.close()
f=open("foglio.csv","r")
fg=f.read()
f.close()
print("Il file CSV appena fatto: ")
print(fg)
nr=1
'''
Da foglio csv a matrice
'''
f=open("foglio.csv","r")
m=[]
for linea in f.readlines():
    col=linea.split(",")
    #eliminazione \n
    col = [item for item in col if item not in ['\n']]
    m.append(col)
f.close()
print("La matrice ottenuta dal foglio CSV\n")
print(m)