Bonjour,
Je veux calculer l'espérance d'un jeu dont les valeurs de la variable aléatoire sont -5,-1,8 et les probabilités correspondantes sont 0.2, 0.3 et 0.5.
from math import*
x=[-5,-1,8]
p=[0.2,0.3,0.5]
def espérance(val,proba):
e=0
m=len(val)
for i in range(m):
e=e + val[i]*proba[i]
return e
print (e)
Je n'obtiens pas l'espérance recherchée ( j'obtiens 2,718..) .
Lorsque je change les valeurs ou les proba, je reçois toujours la même réponse : 2,718...
Quelqu'un peut-il me dire pourquoi ?
D'avance, merci.
une remarque la variable e dans ta fonction est bien une variable ...
et ton return e renvoie bien l'espérance mais ton print(e) affiche le nombre e
en écrivant print (esperance (x, p)) tu auras ton résultat ...
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :