Forum >> Principianti >> Formattare una matrice

Pagina: 1

Buonasera a tutti, ho un problema che non riesco a risolvere: ho costruito una matrice da tuple multiple, questa matrice contiene 14 colonne e circa 300 righe.

t = ((primi 14 elementi),(secondi 14 elementi), ecc...)

quando uso il comando print t ottengo l'output a video del contenuto della matrice dove le sigole tuple(righe della matrice) sono in serie una all'altra. Io vorrei scrivere a video le righe della matrice in colonna in modo da ottenere un fileLog o report in modo tale da salvare il file su USB per essere esportato ed analizzato in laboratorio.

Grazie dell'aiuto
Buonasera a tutti, ho un problema che non riesco a risolvere: ho costruito una matrice da tuple multiple, questa matrice contiene 14 colonne e circa 300 righe.

t = ((primi 14 elementi),(secondi 14 elementi), ecc...)

quando uso il comando print t ottengo l'output a video del contenuto della matrice dove le sigole tuple(righe della matrice) sono in serie una all'altra. Io vorrei scrivere a video le righe della matrice in colonna in modo da ottenere un fileLog o report in modo tale da salvare il file su USB per essere esportato ed analizzato in laboratorio.

Grazie dell'aiuto

tipo
>>> from pprint import pprint
>>> t=tuple(tuple(r*10+c for c in range(14)) for r in range(5))
>>> pprint(t)
((0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13),
 (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23),
 (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33),
 (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43),
 (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53))
?
THE 🍺-WARE LICENSE (Revision ㊷):
<carlo@🐍.it> wrote this post. As long as you retain this notice you
can do whatever you want with this stuff. If we meet some day, and you
think this stuff is worth it, you can buy me a 🍺 in return. -- ㎝
esattamente...però vedo che se non avessi usato una libreria diversa il problema sarebbe rimasto. Mi dai qualche spiegazione su come hai formattato la tupla?
esattamente...però vedo che se non avessi usato una libreria diversa il problema sarebbe rimasto. Mi dai qualche spiegazione su come hai formattato la tupla?
pprint (contrazione di Pretty Print) è un modulo della libreria standard che stampa gli oggetti formattati in modo umanamente leggibile. Il codice non è il massimo dell'eleganza, ma è abbastanza facilmente leggibile.

THE 🍺-WARE LICENSE (Revision ㊷):
<carlo@🐍.it> wrote this post. As long as you retain this notice you
can do whatever you want with this stuff. If we meet some day, and you
think this stuff is worth it, you can buy me a 🍺 in return. -- ㎝
scusa, ma oggi sono proprio lento nel capire... io sono in questa situazione:

t = [ a,b,c,d,],[1,2,3,4, ],[1,2,3,4, ]

ho provato a scrivere, come mi hai suggerito t = tuple(tuple(r*10+c for c in range(14)) for r in range(5)) però mi restituisce come output a schermo la matrice formattata che hai scritto tu.

((0,1,2,3,4,5,6,7,8,9,),
(10,11,12,13,14,15,16,17,18,19,)
---
---

io vorrei ottenere questo:

(a,b,c,d,),
(1,2,3,4,),
(1,2,3,4,)

non capisco come modificare t = tuple(tuple(r*10+c for c in range(14)) for r in range(5)) per ottenere quello che mi serve, scusa ma è la prima volta che programma in python e molte cose non riesco proprio a digerirle. Grazie


Pagina: 1



Esegui il login per scrivere una risposta.