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.

Una soluzione del 90% più veloce rispetto alla PRIMA in CLASSIFICA [HW4] [NO CLICKBAIT!]

Ionut Cicio (5960 points)
2 2 43
in HW4 by (6.0k points)
edited by

Ora che ho catturato la vostra attenzione con il tipico titolo di un video su YouTube: questo è il link dell'"articolo" https://github.com/CuriousCI/keras-library (se così lo posso chiamare...)
Prima che ve ne andiate, vi prometto che ci sono MEME

Grafici PAZZURDI

E tanto altro! 

Se avete qualche minuto libero potrebbe essere una lettura interessante  (non farò tanti spoiler, ma ci potrebbe essere anche un linguaggio diverso da Python, non vi spaventate). Premetto che l'ho scritto tutto d'un fiato, sarà certamente pieno di errori, però mi scocciava aver lavorato tanto per ottimizzare questo HW e non condividere un minimo delle cose che ho scoperto...

P.S. questo esame l'ho già superato l'anno scorso, ma non ho potuto resistere alla tentazione di fare gli HW (non vi preoccupate, non ho consegnato nulla, me li sono fatti solo in locale)

P.S. 2 mi sono dimenticato di scrivere che il tester per verificare se i risulstati sono corretti me lo sono riscritto io, e li trovate nel file src/tests.rs dalla riga 1000 in poi

P.S. 3 se avete domande o ci sono errori, potete anche scrivere sotto questo post!

525 views

3 Answers

g
gabbolisio (2490 points)
4 6 17
by (2.5k points)
è colpa di ajeje
leonardo.b (2150 points)
0 0 14
by (2.2k points)
Vero, verissimo
leonardo.b (2150 points)
0 0 14
by (2.2k points)
Mi permetto di linkare anche una mia implementazione in C compilabile come estensione Python, non ho fatto dei bench con la versione in puro C(che ho perso :D) però sicuramente è più lenta della tua versione in Rust:
https://gist.github.com/DonalDuck004/2096f9089933d4ad71bf9183ecfb5c4d

P.S. Complimenti!
andrea.sterbini (208020 points)
756 1270 2377
by (208k points)

Bella analisi! (ma è troppo facile accorciare il tempo con un linguaggio compilato laugh)

Ionut Cicio (5960 points)
2 2 43
by (6.0k points)

Il prezzo da pagare è nella complessità del linguaggio wink. Il codice finale potrà sembrare semplice e pulito, ma è frutto di tanta esperienza e una conoscenza "relativamente" approfondita dei meccanismi di Rust...