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

Do you need help?

Voto a 0 dopo l'esecuzione dei test segreti HW6

g
g.pascasi (530 points)
2 2 4
in HW6 by (530 points)
edited by
Salve a tutti,

ho notato che dopo l'esecuzione dei test segreti il mio voto è sceso a 0. All'ultimo test eseguito (prima di quelli segreti) stavo a 32, si sa quale potrebbe essere il problema?

PS

In locale passo tutti i test (16)

================================================================================================================= PASSES ==================================================================================================================
============================================================================================================ slowest durations ============================================================================================================
1.72s call     test_01.py::Test::test_matrici_10___mat_16_25___25___2822__1071___1_0_
0.83s call     test_01.py::Test::test_matrici_9___mat_12_25___25___2362__813___1_0_
0.74s call     test_01.py::Test::test_secrets_6___mat_3_8___8___5266__308___0_5_
0.52s call     test_01.py::Test::test_matrici_8___mat_53_1___1___600__1748___0_5_
0.46s call     test_01.py::Test::test_matrici_7___mat_23_2___2___882__802___0_5_
0.19s call     test_01.py::Test::test_secrets_4___mat_7_2___2___644__544___0_5_
0.18s call     test_01.py::Test::test_matrici_6___mat_2_97___97___690__341___0_5_
0.12s call     test_01.py::Test::test_secrets_3___mat_16_14___14___296__892___0_5_
0.11s call     test_01.py::Test::test_secrets_5___mat_wide___9___1236__153___0_5_
0.07s call     test_01.py::Test::test_matrici_1___example___42___288__348___0_5_
0.06s call     test_01.py::Test::test_matrici_3___mat_3_1___1___466__120___0_5_
0.04s call     test_01.py::Test::test_secrets_2___mat_2_32___32___402__186___0_5_
0.03s call     test_01.py::Test::test_secrets_1___mat_1_3___3___574__84___0_5_
0.02s call     test_01.py::Test::test_matrici_2___minimal___30___82__140___0_5_
0.01s call     test_01.py::Test::test_matrici_5___mat_5_5___5___150__78___0_5_
0.01s call     test_01.py::Test::test_matrici_4___mat_4_5___5___120__61___0_5_

3 Answers

A
Auste (1490 points)
4 6 8
by (1.5k points)
Se in locale passi tutti i test, probabilmente è un problema della VM
p
ph04 (1090 points)
14 20 27
by (1.1k points)
Attendi la risposta, so per certo che c'è almeno un'altra persona che ha avuto questo problema, e gli è stato confermato che avrà il voto corretto quando usciranno sul pdf
p
ph04 (1090 points)
14 20 27
by (1.1k points)
O meglio, non so se il problema nello specifico era lo stesso, ma so che sul suo pc passava tutti i test e sulla vm 0
andrea.sterbini (207920 points)
749 1267 2373
by (208k points)
>       assert type(img[0]) == list, "L'immagine non è una lista di liste / The image is not a list of lists"
E       AssertionError= L'immagine non è una lista di liste / The image is not a list of lists
andrea.sterbini (207920 points)
749 1267 2373
by (208k points)
g
g.pascasi (530 points)
2 2 4
by (530 points)
edited by
Ma è in riferimento all'uso di metodi di save modificati? Perchè io quello non l'ho fatto.

Mi domando perchè in locale non da quell'assertion error.

PS

Da come ho capito il problema è che è stato trovato il modo di passare una tupla bidimensionale al save. Io in realtà ho usato una matrice di tuple (diciamo tupla tridimensionale) cioè (((r,g,b),(r,g,b))). Non era legit farlo?
andrea.sterbini (207920 points)
749 1267 2373
by (208k points)
Il save di pypng sembra accettare sia liste di liste di triple che liste piatte di triple, e nel secondo caso va più veloce.

Dato che l'obiettivo della "gara" di ottimizzazione è l'algoritmo che risolve il compito e non le librarie, ho aggiunto un check sulla VM che verifica che la immagine sia nel formato lista di liste di triple.

Pypng accetta anche tuple, quindi devo allargare il check e rifare i test. (again!!!)
mariarosagrasso (140 points)
0 0 1
by (140 points)
Buongiorno prof,

sto seguendo la discussione. Ho anche letto il suo post qui https://q2a.di.uniroma1.it/23738/idee-per-velocizzare-images-save-in-hw-6 e anche questo: https://q2a.di.uniroma1.it/24018/new-category-bug-bounty-improvements?course=bug-bounty-improvements

Trovo, però, poco corretto che, fino alla consegna, non c'era alcun assertion per la verifica di tuple di tuple... Quindi fino a 2 giorni fa non veniva considerato errore usare tuple di tuple. Non c'era scritto nemmeno nel testo di non usare tuple di tuple. I test in locale faceva passare tranquillamente tutto in quanto mancava, appunto, questa accortezza..che sono sicura, se ci fosse stata sin dall'inizio, si andava a fixare il problema. Ma mettere questa cosa, a posteriori, secondo me è un danno non da poco.
andrea.sterbini (207920 points)
749 1267 2373
by (208k points)
Se usate tuple invece di liste (quindi tuple di tuple di terne) fa lo stesso, infatti sto rieseguendo i test.

(in realtà sarebbe scorretto usare tuple di tuple quando vi abbiamo insegnato che le immagini le rappresentiamo come liste di liste di terne)
andrea.sterbini (207920 points)
749 1267 2373
by (208k points)
edited by
Ho coinvolto anche gli altri 3 docenti nella discussione, che prosegue in altro post https://q2a.di.uniroma1.it/24106/tests-testing-hw6req-meccanismi-salvataggio-delle-immagini