Forum >> Principianti >> stampare matrice incolonnata

Pagina: 1

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)

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

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?

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


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 !
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 ---
Python.append(Me) said @ 2019-02-02 11:39:11:
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 ---

Hai capito perfettamente quello che intedevo! Sei stato molto chiaro, grazie mille per la risposta!
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 ---
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 ---
ok grazie


Pagina: 1



Esegui il login per scrivere una risposta.