Forum
>>
Principianti
>>
stampare matrice incolonnata
Pagina: 1
Esegui il login per scrivere una risposta.
Pagina: 1
Scritto da ire98 |
2019-02-02 10:58:21 - stampare matrice incolonnata
|
Ciao a tutti!
Devo stampare una matrice composta di soli zeri con 4 righe e 3 colonne incolonnata correttamente… Ho generato la matrice qui sotto ma non ho idea di come poterla stampare correttamente.. Sono davvero alle prime armi, quindi vi ringrazio già per l'aiuto! matrix = [] for x in range(4): matrix.append([0]*3) print(matrix) |
|
Scritto da RicPol |
2019-02-02 11:05:59 - Re: stampare matrice incolonnata
|
... e tu "stampala" una riga alla volta.
Se sei davvero alle prime armi, "stampare" una matrice dovrebbe essere l'ultimo dei tuoi problemi... il consiglio è sempre di imparare per gradi seguendo un buon libro (il Lutz è sempre una scommessa sicura). https://pythoninwindows.blogspot.com/p/i-miei-libri.html : i miei libri
https://pythoninwindows.blogspot.com : il mio blog |
|
Scritto da pypy pypy |
2019-02-02 11:22:56 - Re: stampare matrice incolonnata
|
ciao ire98
ma una domanda, quando scrivi "stampare" intendi a video o inviarlo alla stampante? ps nel caso del video "io" non ho ben compreso come dovrebbe essere output. un esemio? |
|
Scritto da ire98 |
2019-02-02 11:38:13 - Re: stampare matrice incolonnata
|
So già che per poter "stampare" ( quale altro termine potrei usare?!) una matrice in colonna potrei farlo riga per riga,
solo che stavo cercando un metodo un po' più formale per risolvere questo problema. Grazie del consiglio per il libro ! |
|
Scritto da Python.append(Me) |
2019-02-02 11:39:11 - Re: stampare matrice incolonnata
|
Buongiorno ire98,
per creare la tua matrice stai usando delle liste, dato che la tua matrice è una matrice nulla 4 x 3 puoi crearla in uno di questi modi: # il metodo che hai usato tu: matrice_1 = [] for x in range(4): matrice.append([ 0 ]*3) # un metodo più rapido matrice_2 = [[ 0 ]*3 for x in range(4)]Nel momento in cui vuoi stamparla presumo tu voglia ottenete qualcosa come: [0, 0, 0] [0, 0, 0] [0, 0, 0] [0, 0, 0]Ti consiglio quindi di stamparla una riga alla volta: matrice = [[ 0 ]*3 for x in range(4)] for row in matrice: print(row) Eseguendolo otterrai: [0, 0, 0] [0, 0, 0] [0, 0, 0] [0, 0, 0] Puoi, volendo, costruire una funzione che lo faccia da sola ogni volta: def print_matrix(matrice): for row in matrice: print(row)Quindi: >>> matrice = [[ 0 ]*3 for x in range(4)] >>> matrice [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]] >>> print_matrix(matrice) [0, 0, 0] [0, 0, 0] [0, 0, 0] [0, 0, 0] >>> Spero possa tornarti utile --- Ultima modifica di Python.append(Me) in data 2019-02-02 11:39:43 --- --- Ultima modifica di Python.append(Me) in data 2019-02-02 11:41:04 --- --- Ultima modifica di Python.append(Me) in data 2019-02-02 11:41:30 --- |
|
Scritto da ire98 |
2019-02-02 11:44:12 - Re: stampare matrice incolonnata
|
Hai capito perfettamente quello che intedevo! Sei stato molto chiaro, grazie mille per la risposta!
|
|
Scritto da pypy pypy |
2019-02-02 12:08:32 - Re: stampare matrice incolonnata
|
matrix=[] for x in range(4): matrix.append([0]*3) print(matrix[x]) un'alternativa
--- Ultima modifica di pypy in data 2019-02-02 12:46:30 --- |
|
Scritto da ire98 |
2019-02-02 15:41:21 - Re: stampare matrice incolonnata
|
ok grazie
|
Pagina: 1
Esegui il login per scrivere una risposta.