Salve a tutti, <br><br>premetto che questa domanda è molto stupida ma non riesco a trovare una soluzione.<br clear="all">Diciamo che ho un vettore la cui lunghezza è già nota a priori. Ogni elemento del vettore deve subire una funzione; il punto è che la funzione cambia sia da elemento ad elemento ed in generare è scelta con una certa probabilità.<br>
<br>stavo pensando a qualcosa di questo tipo<br><br>first_stage = {'match':0.5, 'unmatch':0.5}<br>match = ['match_surname','match_name']<br>unmatch = ['unmatch_surname','unmatch_name']<br>
<br>match_surname = {'1_error':0.5, '2_error':0.3, 'no_error':0.2}<br>match_name = {'1_error':0.5, '2_error':0.3, 'no_error':0.2}<br><br>for record in records:<br> destiny = choose(first_stage)<br>
for step in destiny:<br> function = choose(step)<br> function(record[desiny.index(record)])<br><br>la funzione choose prende un dizionario fatto in quel modo e mi restituisce un valore (stringa):<br><br>
def choose(d):<br> index = -1<br> keys = d.keys()<br> r = random.random()<br> while (r > 0):<br> r -= d[keys[index]]<br> index += 1<br> return keys[index]<br><br>posso associare a quella stringa una variabile/funzione con quel nome ? stessa cosa dicasi per i vettori. È una cosa che mi consigliate di fare ? <br>
<br>Grazie <br><br>-- <br>Antonio Piepoli<br><br>