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 : 179
Taille : 40,7 KoNom : mc.png
Affichages : 169
Taille : 239,4 KoNom : err.png
Affichages : 188
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
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 221
    Par défaut
    Je pense que tu as des dépassements de capacité.
    Python considère que les nombres que tu manipules sont des 'petits entiers' , il fait les calculs en considérant qu'aucun chiffre ne va dépasser 2^31 ou quelque chose comme ça.

    Et dès qu'un chiffre dépasse 2^31, il est faux, disons qu'il est tronqué.

    Par exemple 2008941² , normalement, c'est 4035843941481, toi, tu obtiens -1425316759, et 4035843941481+1425316759 , coïncidence, c'est 'quasiment' une puissance de 2 (c'est 235*2^34)

    Reste à trouver comment dire à Python de traiter nos nombres comme des réels ou des grands entiers, mais je ne connais pas du tout Python.

  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
    Oui je comprends mieux. Je vais essayer de chercher comment faire. Moi non plus je ne suis pas une as de python haha
    merci pour votre réponse

  4. #4
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 221
    Par défaut
    Tu peux poster ta question dans le sous-forum Python https://www.developpez.net/forums/f1...eneral-python/ ; les gens qui lisent régulièrement ce sous-forum sauront te répondre immédiatement.

  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
    Citation Envoyé par tbc92 Voir le message
    Tu peux poster ta question dans le sous-forum Python https://www.developpez.net/forums/f1...eneral-python/ ; les gens qui lisent régulièrement ce sous-forum sauront te répondre immédiatement.
    Merci beaucoup

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 746
    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 746
    Par défaut
    Citation Envoyé par tbc92 Voir le message
    Reste à trouver comment dire à Python de traiter nos nombres comme des réels ou des grands entiers, mais je ne connais pas du tout Python.
    Dans les versions de Python courantes, ça utilise les bignumbers et çà ne pose aucun problème:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    >> 2008941*2008941
    4035843941481
    >>> 2008941**2
    4035843941481
    >>> 2**31
    2147483648
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. [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
  2. [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
  3. 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
  4. 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