Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2021-22 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 2021-22 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.

VIDEOLEZIONI DEL CORSO DI FONDAMENTI DI PROGRAMMAZIONE AA20-21

PROGRAMMING COURSE VIDEOCONFERENCES AY20-21

Errore su png.py

f
fabrizio.alba (1150 points)
4 11 20
in HW5 opzionale by (1.2k points)
closed by
Ciao a tutti...

Testando il codice scritto per l'HW5 ricevo questo errore (banalmente copiando tutto il codice nella console e lanciando il comando ex1('rectangles_1.txt', 'test.png')):

  File "/[...]/Homeworks/HW5opt/png.py", line 1183, in from_array
    raise Error("len(a) does not work, supply info['height'] instead.")

Mi trovo nella directory corretta, e il file png.py è quello presente nel file zip.

Spyder 4.1.5 + Python 3.8 su MacOS Big Sur

Grazie
200 views
closed with the note: capito il problema

2 Answers

lcrainic (3320 points)
2 4 25
by (3.3k points)
Ciao! Non capisco cosa centra "Mi trovo nella directory corretta, e il file png.py è quello presente nel file zip" con l'errore. Basta leggerlo e si capisce che tu stai usando un len, che ovviamente non funziona e il programma ti consiglia invece di fornire informazioni per l'altezza/height.
andrea.sterbini (173640 points)
516 941 1795
by (174k points)
controlla l'ordine degli argomenti a save
f
fabrizio.alba (1150 points)
4 11 20
by (1.2k points)
Salve professore.

L'immagine viene salvata con un images.save(disegno, filepng), dove disegno è la matrice dei pixel, e filepng il nome del file in output.

Grazie
f
fabrizio.alba (1150 points)
4 11 20
by (1.2k points)

Penso di aver individuato il problema... matrice vuota... indecision

Sorry...

e
eduard_lisnic (850 points)
0 2 11
by (850 points)
Ho incontrato lo stesso problema, avendo dimenticato un return alla fine di una funzione.