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

  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 : 630
Taille : 40,7 KoNom : mc.png
Affichages : 574
Taille : 239,4 KoNom : err.png
Affichages : 549
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 790
    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 790
    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 790
    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 790
    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

  7. #7
    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
    Merci beaucoup, j'ai essayé avec votre code et j'ai plus de problèmes

  8. #8
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 253
    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 253
    Par défaut
    Je mets un lien vers la discussion originale , parce que ce n'est pas clair pour moi.

  9. #9
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    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 790
    Par défaut
    Le soucis est dans les carrés qui deviennent négatifs.
    Ce qui se réduit à ces lignes de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    L=[]
    for j in (M):
        j=j**2
        L.append(j)
    print("carré: ", L)
    et toujours l'impossibilité de reproduire quoi que ce soit: il manque la fonction mise dans la dernière mouture (ce qui signifie que vous n'avez pas testé avant de recopier votre code).

    Après si le sujet est d'écrire tout çà plus simplement, vous chargez numpy, autant l'utiliser:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    >>> import numpy as np
    >>> L = [2, 7, 3, 12, 9]
    >>> np.mean(L)
    6.6
    >>> np.var(L)
    13.84
    >>>
    (mais çà ne donnera aucune idée sur le pourquoi des carrés négatifs).

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

  10. #10
    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
    Le soucis est dans les carrés qui deviennent négatifs.


    Après si le sujet est d'écrire tout çà plus simplement, vous chargez numpy, autant l'utiliser:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    >>> import numpy as np
    >>> L = [2, 7, 3, 12, 9]
    >>> np.mean(L)
    6.6
    >>> np.var(L)
    13.84
    >>>
    (mais çà ne donnera aucune idée sur le pourquoi des carrés négatifs).

    - W
    Non pas du tout.
    Ma fonction mise:
    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
     
    def mise():
        #Simule la loi de la mise d'un joueur
        a=math.log(100)
        b=math.log(15000)
        m=a+(b-a)*random.rand()
        n=random.rand()
        if 0<= n <9/20:
            return 100
        elif 9/20<= n <19/20:
            return  int(math.exp(m))
        else:
            return  15000  
     
    simul=[mise() for i in range (100)]
    print(simul)

    Cependant je n'arrive plus à ouvrir mon fichier parce que je pense qu'il est trop gros donc mon ordi bloque

  11. #11
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    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 790
    Par défaut
    Maintenant qu'on peut un peu torturer votre code et reproduire le problème, il vient de la ligne "from numpy import abs" qui fait retourner à la fonction p_min_1 des entiers de type numpy.int32 (leur "overflow" devient nombre négatif).

    Utilisez le "abs" de Python et vous n'aurez plus ce problème.

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

  12. #12
    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
    Maintenant qu'on peut un peu torturer votre code et reproduire le problème, il vient de la ligne "from numpy import abs" qui fait retourner à la fonction p_min_1 des entiers de type numpy.int32 (leur "overflow" devient nombre négatif).

    Utilisez le "abs" de Python et vous n'aurez plus ce problème.

    - W
    Merci beaucoup pour votre aide.
    Est ce que ce serait possible que vous m'aidiez à rouvrir mon fichier ipynb svp parce que j'arrive plus à y avoir accès. Je pense que c'est parce qu'il est trop lourd donc il s'exécute pas (101 MB). J'ai regardé sur internet comment réduire la taille mais je vois rien.
    Il y a beaucoup de simulations dans mon fichier donc je me dis que c'est peut etre ça parce que je ne vois rien d'autre qui puisse le rendre aussi lourd.

  13. #13
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    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 790
    Par défaut
    Citation Envoyé par emma34 Voir le message
    Est ce que ce serait possible que vous m'aidiez à rouvrir mon fichier ipynb svp parce que j'arrive plus à y avoir accès. Je pense que c'est parce qu'il est trop lourd donc il s'exécute pas (101 MB). J'ai regardé sur internet comment réduire la taille mais je vois rien.
    Désolé, je n'utilise pas IPython notebook donc je n'en sais rien.

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

  14. #14
    Membre éclairé

    Inscrit en
    Novembre 2008
    Messages
    433
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 433
    Par défaut
    Citation Envoyé par emma34 Voir le message
    Merci beaucoup pour votre aide.
    Est ce que ce serait possible que vous m'aidiez à rouvrir mon fichier ipynb svp parce que j'arrive plus à y avoir accès.
    Un fichier ipynb est un fichier texte qui contient du json (à vue de nez). Il peut donc être ouvert avec n'importe quel éditeur de texte bien fait.
    Après, pour l'explorer à la main pour voir et, éventuellement, supprimer les cellules fautives, cela peut être assez fastidieux.

    Apparemment (je ne connais pas spécialement le format, j'imagine qu'il y a des documentations pour le décrire), les résultats sont dans les élément "output"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
      {
       "cell_type": "code",
       "execution_count": 122,
       "id": "0664fcf1",
       "metadata": {},
       "outputs": [
        {
         "data": {
          "text/html": [
    ...
    J'imagine qu'en vidant (par un petit programme python :-) ) toutes les cellules output, vous pourriez récupérer votre fichier.
    Attention à bien sauvegarder l'original avant de tenter ce genre de chose. Un accident est très vite arrivé.

  15. #15
    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
    Merci pour votre réponse

    Citation Envoyé par fatbob Voir le message
    Un fichier ipynb est un fichier texte qui contient du json (à vue de nez). Il peut donc être ouvert avec n'importe quel éditeur de texte bien fait.
    Après, pour l'explorer à la main pour voir et, éventuellement, supprimer les cellules fautives, cela peut être assez fastidieux.

    Apparemment (je ne connais pas spécialement le format, j'imagine qu'il y a des documentations pour le décrire), les résultats sont dans les élément "output"
    Si j'ai bien compris, à chaque fois que j'execute mes lignes de codes le resultats est stocké et c'est cela qui grossit mon fichier à chaque fois?
    Vu que vous m'avez dit qu'on peut aussi l'ouvrir avec un éditeur de texte j'ai essayé avec notepad et je vois énormement de sorties de mon programme

    Citation Envoyé par fatbob Voir le message
    J'imagine qu'en vidant (par un petit programme python :-) ) toutes les cellules output, vous pourriez récupérer votre fichier.
    Attention à bien sauvegarder l'original avant de tenter ce genre de chose. Un accident est très vite arrivé.
    il faut donc que j'écrive un autre programme python pour effacer mes sorties c'est bien ça? Si oui, je ne vois pas comment l'utiliser sur mon fichier

  16. #16
    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 fatbob Voir le message
    J'imagine qu'en vidant (par un petit programme python :-) ) toutes les cellules output, vous pourriez récupérer votre fichier.
    Attention à bien sauvegarder l'original avant de tenter ce genre de chose. Un accident est très vite arrivé.
    J'ai réussi en supprimant à la main les lignes de sorties sur notepad. Merci beaucoup pour votre aide

  17. #17
    Membre éclairé

    Inscrit en
    Novembre 2008
    Messages
    433
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 433
    Par défaut
    Citation Envoyé par emma34 Voir le message
    Merci pour votre réponse
    il faut donc que j'écrive un autre programme python pour effacer mes sorties c'est bien ça? Si oui, je ne vois pas comment l'utiliser sur mon fichier
    Très simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    import json
     
    in_fname = "Notebook.ipynb"
    out_fname = "Notebook-no-out.ipynb"
     
    notebook = json.load(open(in_fname))
    for cell in notebook["cells"]:
        if "outputs" in cell:
            cell["outputs"] = []
     
    json.dump(notebook, open(out_fname,"w"), indent=4)

  18. #18
    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 fatbob Voir le message
    Très simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    import json
     
    in_fname = "Notebook.ipynb"
    out_fname = "Notebook-no-out.ipynb"
     
    notebook = json.load(open(in_fname))
    for cell in notebook["cells"]:
        if "outputs" in cell:
            cell["outputs"] = []
     
    json.dump(notebook, open(out_fname,"w"), indent=4)
    Merci beaucoup

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, 18h58
  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, 17h00
  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: 13/05/2007, 00h28
  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, 16h03
  5. L'erreur 3734, quelqu'un peut-il m'aider
    Par charleshbo dans le forum Access
    Réponses: 1
    Dernier message: 21/02/2006, 17h53

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