peruzzo ha scritto:
Copiare tutto in una seconda matrice trasposta significa avere in ram 2 volte la stessa matrice e dimezzare la massima matrice scrivibile. Inoltre se la tabella avesse una colonna aggiuntiva con stringhe invece di numeri sarei fregato perché non riuscirei a gestire la cosa. Preferisco fare come ho scelto e capire come usare questa benedetta sqllite_master.
Perche' dovresti copiare tutti in una
seconda matrice? Non te ne basta una?
Tutto quello che fai con M[i,j] lo puoi fare anche con M[j,i], come saprai.
Perche' una tabella con una colonna aggiuntiva dovrebbe essere un problema?
Le tabelle sono fatte apposta per avere colonne aggiuntive.
Anzi, forse il problema e' che non hai compreso correttamente che cosa e' una
tabella.
Per una tabella di un db, avere una colonna di tipo diverso dalle altre,
e' una cosa di normale amministrazione. Quello
che non si puo' fare e' avere una riga con dati di tipo diverso da quello delle righe precedenti.
Voler inserire una riga di stringhe invece che di numeri (almeno per come hai descritto la tabella),
questo si che ti fregherebbe: non si puo' fare!
Avere una colonna di tipo stringa, invece,
e' nativamente supportato dalla tabella.
Comunque, se hai deciso che la strada da seguire e' quella, allora, devi ingegnarti a risolvere i problemi che via via incontrerai.
E' sempre un male forzare uno strumento a funzionare in modo diverso da quello che e' il suo funzionamento nativo.