Aller au contenu

python


Clemmellian

Messages recommandés

  • Réponses 54
  • Created
  • Dernière réponse
  • E-Bahut

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

    

 

Lien vers le commentaire
Partager sur d’autres sites

  • E-Bahut

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

Lien vers le commentaire
Partager sur d’autres sites

  • E-Bahut

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 ?

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

Chargement

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