PDA

Visualizza la versione completa : [python] Usare modulo csv per salvare una matrice


cccicccio
28-09-2008, 17:35
Premetto che mi sono avvicinato alla programmazione da poco e non sono pratico di questo linguaggio.
Per motivi di studio sto modificando un programma gi esistente.
Nel suo funzionamento questo programma crea una matrice i cui elementi sono costituiti da valori numerici.
Quello che mi serve fare poter salvare il contenuto di questa matrice su file in modo tale da poterne leggere il contenuto.

Ho pensato quindi di salvare il tutto in un file .csv in modo tale da poterlo leggere ed eventualmente modificare con un editor di testo o con excel.

Mi hanno detto che esiste il modulo csv che dovrebbe fare proprio questo ma non ho idea di come si faccia.
Ho letto la documentazione ufficiale ma non che ci abbia capito molto.
Qualcuno di voi potrebbe aiutarmi?
Magari postando qualche esempio.

La matrice in esame del tipo:

a = numarray.zeros((sx+ts, sy+ts), "Float32")
a[:] = defzmin
a[ts/2:-ts/2,ts/2:-ts/2] = defz

dove sx, sy, ts, defz, defzmin sono definite
Vi ringrazio in anticipo

billiejoex
29-09-2008, 23:59
Mai usato il modulo csv ma prova a guardare se gli esempi mostrati su effbot ti possono illuminare:
http://effbot.org/librarybook/csv.htm
Riguardo il codice, le caso lo avessi scritto tu:


a[ts/2:-ts/2,ts/2:-ts/2] = defz

... qualcosa di poco leggibile e da evitare.

My2cents

Loading