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

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

non ho capito un passaggio del testo

Light (5130 points)
55 181 229
in Es1 by (5.1k points)
edited by
io quando mi trovo un rettangolo che dovrò successivamente colorare non ho capito se devo modificare l'immagine originale che ho e poi salvarla oppure prendo quell'immagine ne faccio una copia la modifico e salvo la copia modificata? se è la seconda come creo una copia di una matrice?

edit: dato che non posso rispondere scrivo qua: ho letto i commenti e mi avete dato due risposte complementari...quale è quella vera?
721 views
closed

4 Answers

Best answer
Xriuk (13590 points)
6 24 116
by (13.6k points)
selected by

Dovresti creare una copia:

  • O scorri la griglia di pixel e li copi uno per uno in un'altra griglia
  • Oppure apri l'immagine 2 volte (così crei due copie)
Light (5130 points)
55 181 229
by (5.1k points)
io avevo pensato di usare senno di fare semplicemente matricecopia = matrice[:] che ne dici? si puo fare?
A
AlessandroPecchini (780 points)
2 5 12
by (780 points)
Se non sbaglio così ti copi gli elementi della lista come collegamento a liste dato che gli elementi sono liste
Light (5130 points)
55 181 229
by (5.1k points)
ah...mh ok grazie ma posso davvero aprire due volte lo stesso file? o mi da errore? oppure è un operazione lenta e poco efficente?
Xriuk (13590 points)
6 24 116
by (13.6k points)
@Light se è lenta o meno non so (magari fai qualche verifica quando hai finito, per ottimizzare), errore non te lo da perchè la funzione copia il contenuto dell'immagine e lo restituisce come lista di liste, quindi ad ogni apertura hai una copia nuova.
G
Gdn98 (11600 points)
5 35 101
by (11.6k points)
Modifica la matrice dell'immagine di partenza e dopo Devi creare con save una nuova immagine dando come argomenti il nome che vuoi dare all'immagine nuova e la matrice
A
AlessandroPecchini (780 points)
2 5 12
by (780 points)
Devi creare una nuova immagine copia della prima con i rettangoli trovati colorati.
Credo tu possa usare deepcopy (se non erro) oppure (credo sia più lento) creare una immagine vuota delle dimensioni della prima e mentre ti muovi nella prima copi i pixel nella nuova immagine vuota
andrea.sterbini (207920 points)
749 1267 2373
by (208k points)
Non essendo specificato puoi fare come ti pare
Light (5130 points)
55 181 229
by (5.1k points)
ah davvero? quindi posso tranquillamente modificare l'immagine di partenza? grazie mille!
Xriuk (13590 points)
6 24 116
by (13.6k points)
Puoi anche modificare l'immagine originale, ma a tuo rischio e pericolo, perchè due rettangoli posso anche avere dei punti in comune, occhio ai controlli che andrai a fare!