Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Problema HW6obb

P
Paoletto (1010 points)
3 4 8
in HW6 obbligatorio by (1.0k 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)
843 views

5 Answers

Lorenzo Cristini (10830 points)
0 0 27
by (10.8k 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)
4 4 37
by (7.3k 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
by (1.0k 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)
13 20 34
by (1.4k 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)
20 39 131
by (11.3k 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)
13 15 118
by (18.9k 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