Aller au contenu

python


Clemmellian

Messages recommandés

  • Réponses 54
  • Created
  • Dernière réponse
  • E-Bahut
Posté(e)

Bonjour Clémence,

Si tu as bien tapé le script, au lancement il te demande Xi et Pi.

Comme au lancement tu demandes esperance_var(3), tu vas avoir 3 couples de données à fournir. Il te retourne à la fin le résultat du calcul de l'espérance.

 

import random
import math

def esperance_var(n):              # Calcul pour un nombre n de couples
    liste_x = []                   # Initialisation de la liste des variables
    liste_proba = []               # Initialisation de la liste des probabilités
    for i in range(n):             # boucle à effectuer n fois (ici 3 fois)
        a = float(input("saisir la valeur de Xi "))  # Demande de variable (décimal)
        liste_x.append(a)                            # L'ajouter à la liste
        b = float(input("saisir la probabilité Pi "))# Demande de la proba (décimal)
        liste_proba.append(b)                        # L'ajouter à la liste
    somme = 0                      # Initialisation de la somme
    for k in range(n):             # boucle à effectuer n fois (ici 3 fois)
        somme =somme + (liste_x[k]) * (liste_proba[k]) # Calcul de l'espérance
    return somme
print (esperance_var(3))           # Appel de la fonction pour 3 variables

    

 

  • E-Bahut
Posté(e)

La probabilité pour x = -2 est de 0.2.

Tu tapes donc :

-2 return

0.2 return

et ainsi de suite.

  • E-Bahut
Posté(e)

Non, à mon avis, il suffit de regrouper par blocs.

* Initialisations

* Saisie des données : valeurs des variables et probabilités correspondantes

* Calcul de l'espérance : somme des Xi*pi

* Retour de la valeur de l'espérance

  • E-Bahut
Posté(e)

L'énoncé te met sur la voie : Il faut reprendre et adapter le script précédent.

Le départ est le même puisqu'il faut commencer par calculer l'espérance :

import random
import math

def indicateur_var(n):
  liste_x = []
  liste_proba = []
  for i in range(n):
    a = float(input("saisir la valeur de Xi "))
    liste_x.append(a)
    b = float(input("saisir la probabilité Pi "))
    liste_proba.append(b)
  E = 0
# pour simplifier l'écriture, j'ai remplacer "somme" par E pour l'espérance
  for k in range(n):
    E = E + liste_proba[k] * liste_x[k]
 
# ensuite, il faut calculer la variance que je note V, c'est le même principe
  for k in range(n):
    V = V + liste_proba[k] *(liste_x[k]-E)**2

  # ou bien l'autre définition qui consiste à retrancher E² à la fin de la somme, tu choisis.

Je te laisse continuer dans cette optique ?

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...
spam filtering
spam filtering