Problema HW6obb

P
Paoletto (1010 points)
3 4 8
asked Nov 24, 2019 in HW6 obbligatorio by Paoletto (1,010 points)
Buonasera ho un problema nello svolgimento dell'ultimo homework.

In breve ho scritto un algoritmo che concettualmente e praticamente funziona all'interno del IPython console,leggendo una lista di tuple(Matrici) il bot mi da un errore di "List index out of range" perchè a suo avviso la lista sembrerebbe essere vuota.Questo non è assolutamente vero dato che io stesso all'interno di Spyder riesco a vederla piena,come normalmente dovrebbe essere e a far funzionare il programma con un Output corretto

(Es:foto_1.png con k=2 mi da 2)
635 views

5 Answers

Lorenzo Cristini (10830 points)
0 0 27
answered Nov 24, 2019 by Lorenzo Cristini (10,830 points)
Puoi provare a gestire l'errore tramite un try e except, ma se l'esercizio di esempio ti funziona, significa che potrebbe esserci un errore negli altri test. Magari ci sono dei controlli che fai che superano anche di 1 l'indice della tua matrice
J
Jan Rogala (7260 points)
3 4 37
answered Nov 24, 2019 by Jan Rogala (7,260 points)
Non credo che ti da quel'errore perchè la lista sembrerebbe vuota, anche io ho avuto abbastanza problemi perchè mi andava out of range. Ho risolto facendo ogni volta un controllo che l'indice della matrice non superasse mai la sua lunghezza, potrebbe tornarti utile
P
Paoletto (1010 points)
3 4 8
commented Nov 24, 2019 by Paoletto (1,010 points)
Il problema è che con quella Matrice io ci lavoro per delle funzioni,tale matrice verrà popolata all'inizio con un For.

Quello che ho fatto notare è che il mio algoritmo funziona...MA solo nel prompt di Spyder. (I test che ho eseguito sono stati fatti su tutte le immagini dello zip)

Questo perchè quella stessa matrice che ho implementato per lo svolgimento del problema il "bot" la vede come vuota e di conseguenza non appena tento di accedervi mi da,giustamente,un out of range.

Non so come risolvere...
T
Trasciatti (1400 points)
10 20 34
answered Nov 24, 2019 by Trasciatti (1,400 points)
list index out of range è quando tenti di accedere a una casella di memoria che non c'è, come cercare lista[5] nella lista ['a','b']; dovresti stare attento a non trascurare nessun caso, ad esempio se tenti di vedere il "pixel rosso adiacente al pixel verde", assicurati che il pixel verde non sia nella parte più a destra dell'immagine
a
a.pietroluongo (11250 points)
15 38 131
answered Nov 24, 2019 by a.pietroluongo (11,250 points)
hai list index out of range quando si accede ad un elemento non presente nella lista.. prova a controllare se le coordinate sono dentro l'immagine cioè confronta gli indici di riga  e
colonna  con le dimensioni dell'immagine
plm (18850 points)
7 15 118
answered Nov 24, 2019 by plm (18,850 points)
Prova a controllare se in tutti i tipi di controlli che effettui non ci siano casi che ti portino a controllare cose che non ci sono/non esistono