IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Quelqu'un peut-il m'aider à savoir ce qui bloque sur mon code?


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2021
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2021
    Messages : 18
    Par défaut Quelqu'un peut-il m'aider à savoir ce qui bloque sur mon code?
    Bonjour, je suis entrain de faire un projet et j'ai besoin du carré de mes variables pour calculer une variance. Cependant à ce niveau le programme ne fait pas le carré et retourne des valeurs négatives. Je comprends vraiment pas ce qu'il fait. Quelqu'un peut m'aider svp?
    Nom : pmin.png
Affichages : 595
Taille : 40,7 KoNom : mc.png
Affichages : 545
Taille : 239,4 KoNom : err.png
Affichages : 519
Taille : 86,1 Ko
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    def p_min_1():
        K=[]
        e=0
        t=0
        duree_s=8
        while t<duree_s:
            t=t+attente()
            e=e+partie2()
            if e<0: 
                K.append(e)
            else:
                K=[0]
        return abs(min(K))
     
    p_min_1()
    ###
    N=100
    M=[p_min_1() for i in range(N)]
    print("M: ",M)
    L=[]
    moy= sum(M)/len(M)
    print("moyenne: ", moy)
    for j in (M):
        j=j**2
        L.append(j)
    print("carré: ", L)
    moy_c=sum(L)/len(L)
    print("moyenne:",moy_c)
    var2= moy_c-moy**2
    print("variance: ",var2)
    b_inf=moy-((1.96*sqrt(var2))/sqrt(N))
    print(b_inf)
    b_sup=moy+((1.96*sqrt(var2))/sqrt(N))
    print(b_sup)
    ec_type=sqrt(var2)
    print("La provision minimale adéquate pour que la banque ne saute pas se trouve dans cet intervalle [",b_inf,";",b_sup,"]")

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 754
    Par défaut
    Salut,

    2 choses:
    - vous sauvegarder votre code dans un script (un fichier .py) et vous essayez de reproduire le problème en lançant ce script depuis un terminal,
    - quand vous postez du code, autant qu'on puisse reproduire le problème mentionné: si python fabriquait des carrés négatifs ça se saurait et il va falloir plus que des photos pour convaincre qui que ce soit...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2021
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2021
    Messages : 18
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,

    2 choses:
    - vous sauvegarder votre code dans un script (un fichier .py) et vous essayez de reproduire le problème en lançant ce script depuis un terminal,
    - quand vous postez du code, autant qu'on puisse reproduire le problème mentionné: si python fabriquait des carrés négatifs ça se saurait et il va falloir plus que des photos pour convaincre qui que ce soit...

    - W
    Bonsoir,
    Je n'arrive pas à bien comprendre ce que vous voulez dire par reproduire le probleme en lançant le script depuis un terminal?
    Oui j'utilise conda pour ouvrir jupyter notebook mais je vois pas le problème. Ou peut etre essayez vous de dire que j'execute le script depuis le terminal? Si c'est le cas pas du tout
    Je comprends pas non plus pourquoi vous dites que j'essaye de convaincre qui que ce soit que python fabrique des carré négatifs. Je suis moi meme perplexe parce que je ne comprends pas ce qui cloche. Je ne suis pas une experte en python je sais bien que le problème dois venir de mon code donc je comprends pas vos propos.
    Merci quand meme pour la réponse

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 754
    Par défaut
    Citation Envoyé par emma34 Voir le message
    Oui j'utilise conda pour ouvrir jupyter notebook mais je vois pas le problème. Ou peut etre essayez vous de dire que j'execute le script depuis le terminal? Si c'est le cas pas du tout
    Ce que j'ai écrit est simple: fournir le code pour reproduire le problème... Ce qui doit être un script (ou des lignes de code qu'on pourra recopier) qu'on pourra exécuter avec Python. Et si c'est un script, vous pouvez essayer de reproduire le problème par vous même depuis un terminal (histoire de vous assurer qu'on pourra bien reproduire le problème).

    Citation Envoyé par emma34 Voir le message
    je sais bien que le problème dois venir de mon code donc je comprends pas vos propos.
    Si on est convaincu que Python ne fabrique pas des carrés négatifs, le problème ne vient pas de votre code mais du contexte d’exécution (c'est pour çà que c'est bien d'en changer pour éliminer ou conforter cette hypothèse)... Et si vous ne fournissez pas de quoi reproduire le problème, ben, vous ne saurez pas (et comme on ne se déplace pas...)

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2021
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2021
    Messages : 18
    Par défaut
    Je comprends mieux...
    J'ai mis le bout de code qui me posais problème à la fin mais j'avais pas réaliser qu'il manquait deux fonction j'en suis désolée.
    Le voici donc ici

    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    from numpy import random
    import math
    import numpy as np
    import matplotlib.pyplot as plt
    from numpy import sqrt
    from numpy import abs
     
    ######
    def partie2():
        #Simule le déroulement d'une partie d'un joueur et renvoie le gain du casino
     
        n1=random.randint(1,37)  #  numéros du croupier
        n2=random.randint(1,37) # numéros possibles de mise
        g=mise()
        if n1==n2:
            g1=-35*g
     
     
        else:
            g1= g
        return g1
     
    partie2()
     
    ###
     
    def attente():
        #Simule le temps qu’il faut attendre à un instant donné avant qu’un joueur ne joue une partie
        lamda=600 # nombre de parties jouées en une heure en moyenne
        temps=-math.log(random.rand())/lamda
        return temps
    attente()
     
    ###
     
    def p_min_1():
        K=[]
        e=0
        t=0
        duree_s=8
        while t<duree_s:
            t=t+attente()
            e=e+partie2()
            if e<0: 
                K.append(e)
            else:
                K=[0]
        return abs(min(K))
     
    p_min_1()
     
    N=100
    M=[p_min_1() for i in range(N)]
    print("M: ",M)
    L=[]
    moy= sum(M)/len(M)
    print("moyenne: ", moy)
    for j in (M):
        j=j**2
        L.append(j)
    print("carré: ", L)
    moy_c=sum(L)/len(L)
    print("moyenne:",moy_c)
    var2= moy_c-moy**2
    print("variance: ",var2)
    b_inf=moy-((1.96*sqrt(var2))/sqrt(N))
    print(b_inf)
    b_sup=moy+((1.96*sqrt(var2))/sqrt(N))
    print(b_sup)
    ec_type=sqrt(var2)
    print("La provision minimale adéquate pour que la banque ne saute pas se trouve dans cet intervalle [",b_inf,";",b_sup,"]")

  6. #6
    Invité
    Invité(e)
    Par défaut
    Salut !

    Voici un exemple tout simple pour calculer une variance :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    >>> ensemble = [2, 7, 3, 12, 9]
    >>> moyenne = sum(ensemble)/len(ensemble)
    >>> somme_ecarts_carre = sum([(x-moyenne)**2 for x in ensemble])
    >>> variance = somme_ecarts_carre/len(ensemble)
    >>> import math
    >>> math.sqrt(variance)
    3.7202150475476548
    https://www150.statcan.gc.ca/n1/edu/...214891-fra.htm

Discussions similaires

  1. Quelqu'un peut-il m'aider à savoir ce qui bloque sur mon code?
    Par emma34 dans le forum Général Python
    Réponses: 5
    Dernier message: 21/12/2021, 17h58
  2. [MySQL] mysql_query() quelqu'un peut-il m'aider svp?
    Par momoh dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 02/08/2008, 16h00
  3. [SQL] Que veut dire "Resource id #3" quelqu'un peut-il m'aider svp?
    Par momoh dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 12/05/2007, 23h28
  4. Aide sur visual basic?? Quelqu'un peut-il m'aider?
    Par lilipika dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 02/03/2006, 15h03
  5. L'erreur 3734, quelqu'un peut-il m'aider
    Par charleshbo dans le forum Access
    Réponses: 1
    Dernier message: 21/02/2006, 16h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo