mundo=['par', 'porta', 'par', 'porta', 'par', 'par', 'porta', 'par', 'par', 'par'] loc=[0]*len(mundo) for i in range(len(mundo)): loc[i]=1.0/len(mundo) z_ok=0.8 z_erro=0.2 u_ok=0.8 u_aprox=0.1 def calc_perc(z): for i in range(len(mundo)): if z==mundo[i]: loc[i]=loc[i]*z_ok else: loc[i]=loc[i]*z_erro norm=sum(loc) for i in range(len(mundo)): loc[i]=round(loc[i]/norm,3) def calc_mov(dist): nloc=[0]*len(mundo) for i in range(len(mundo)): nloc[i]=u_ok*loc[i-dist] + u_aprox*loc[i-dist-1] + u_aprox*loc[i-dist+1] norm=sum(nloc) for i in range(len(mundo)): loc[i]=round(nloc[i]/norm,3) #print loc #calc_perc('porta') #print loc #calc_mov(2) #print loc #calc_perc('porta') #print loc