<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2013/12/10 Piergiuliano Bossi <span dir="ltr"><<a href="mailto:pgbossi@gmail.com" target="_blank">pgbossi@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div class="im"><span style="color:rgb(34,34,34)">In un mondo ideale vorrei poter scrivere qualcosa come questo:</span><br></div>
<div><div>>>> sum(v for n, v in enumerate(gen, 1))/n</div><div>Traceback (most recent call last):</div><div>  File "<stdin>", line 1, in <module></div><div>NameError: name 'n' is not defined</div>

</div><div><br></div><div>Oppure sarebbe bello se potessi iniettare un n che funge da lvalue in quel ciclo di sopra e che magicamente alla fine vale quanto l'ultimo indice di enumerate.</div><div><br></div></div></div>
</div></blockquote><div><br></div><div>Pensiero malvagio:</div><div>- con enumerate genero una serie di coppie (v, n)</div><div>- le zippo e quindi ottengo 2 sequenze (v1, v2, ...) e (1, 2, ...) => assumo di poter zippare le generator expression, oppure gia' qui sto sbagliando?</div>
<div>- calcolo le somme di entrambe</div><div>- sfrutto il fatto che sum(1, 2, ...) altri non e' che n * (n + 1) / 2, per cui divido sum(v1, v2, ...) per la soluzione positiva di n^2 + n - 2 * sum(1, 2, ...) = 0, cioe' 1/2 * (sqrt(8 * sum(1, 2, ..) + 1) - 1) </div>
<div><br></div><div><br></div><div>Potrebbe funzionare, ma e' talmente assurdo che manco ci provo a vedere se sto toppando qualcosa. :)</div><div><br></div><div>A questo punto vado a dormire.</div><div><div>Ciao,</div>
<div>Giuliano</div><div><br></div></div></div><br clear="all"><div><br></div>-- <br>Piergiuliano Bossi<br>Blog: <a href="http://thinkingbox.wordpress.com/" target="_blank">http://thinkingbox.wordpress.com/</a><br>Twitter: <a href="http://twitter.com/thinkingbox" target="_blank">http://twitter.com/thinkingbox</a> (English)<br>
Twitter: <a href="http://twitter.com/scatolapensante" target="_blank">http://twitter.com/scatolapensante</a> (Italiano)<br><div>Google+: <a href="https://plus.google.com/u/0/108187981162465525118" target="_blank">https://plus.google.com/u/0/108187981162465525118</a></div>

</div></div>