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 :

list comprehension avec puissance de 10 [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier Avatar de delandam
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Distribution

    Informations forums :
    Inscription : Février 2016
    Messages : 6
    Par défaut list comprehension avec puissance de 10
    Bonjour à toutes et tous,

    J'essaie de remettre au Python après une période de rupture de 3 ans ; j'utilisais Python lors de mon BTS SIO SLAM pour les algos de base.

    Dans mon taf, j'utilise Java ; mais j'ai entendu dire que Python pourrait simplifier mon code via Jython.

    En conséquence, je réapprends Python de A à Z, surtout ce qui a changé depuis 3 ans.

    J'en suis à list comprehension. Pour ce faire j'ai codé ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    list=[x*10**y for x in range(1,10) for y in range(-1,-11,-1)]
    print(list)
    J'obtiens :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [0.1, 0.01, 0.001, 0.0001, 1e-05, 1e-06, 1e-07, 1e-08, 1e-09, 1e-10, 0.2, 0.02, 0.002, 0.0002, 2e-05, 2e-06, 2e-07, 2e-08, 2e-09, 2e-10, 0.30000000000000004, 0.03, 0.003, 0.00030000000000000003, 3.0000000000000004e-05, 3e-06, 3e-07, 3.0000000000000004e-08, 3.0000000000000004e-09, 3e-10, 0.4, 0.04, 0.004, 0.0004, 4e-05, 4e-06, 4e-07, 4e-08, 4e-09, 4e-10, 0.5, 0.05, 0.005, 0.0005, 5e-05, 4.9999999999999996e-06, 5e-07, 5e-08, 5e-09, 5e-10, 0.6000000000000001, 0.06, 0.006, 0.0006000000000000001, 6.000000000000001e-05, 6e-06, 6e-07, 6.000000000000001e-08, 6.000000000000001e-09, 6e-10, 0.7000000000000001, 0.07, 0.007, 0.0007, 7.000000000000001e-05, 7e-06, 7e-07, 7e-08, 7.000000000000001e-09, 7.000000000000001e-10, 0.8, 0.08, 0.008, 0.0008, 8e-05, 8e-06, 8e-07, 8e-08, 8e-09, 8e-10, 0.9, 0.09, 0.009000000000000001, 0.0009000000000000001, 9e-05, 9e-06, 9e-07, 9e-08, 9.000000000000001e-09, 9e-10]
    Que ce soit la notation décimale ou scientifique m'importe peu, ce que je trouve bizarre est ceci :

    Pour 1 et 2, les résultats sont bons. A partir de 3 :

    Ex : 0.30000000000000004 (d'où vient le 4) ; 0.00030000000000000003 (là j'ai un 3)
    idem avec la notation scientifique : 3.0000000000000004e-08
    Le must étant : 4.9999999999999996e-06 au lieu et place de 5e-06

    Est-ce un problème de mon code et j'ai rien percuté à list comprehension ou un problème du build Python ou autre ?

    Merci d'avance.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 688
    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 688
    Par défaut
    Salut,

    Citation Envoyé par delandam Voir le message
    Est-ce un problème de mon code et j'ai rien percuté à list comprehension ou un problème du build Python ou autre ?
    Vous avez surtout un problème de compréhension sur la représentation des nombres flottants en binaire.
    Prenez le temps de lire cette page de tuto..

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

  3. #3
    Membre régulier Avatar de delandam
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Distribution

    Informations forums :
    Inscription : Février 2016
    Messages : 6
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,



    Vous avez surtout un problème de compréhension sur la représentation des nombres flottants en binaire.
    Prenez le temps de lire cette page de tuto..

    - W
    Merci pour le lien.

  4. #4
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 045
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 045
    Par défaut
    Citation Envoyé par delandam Voir le message
    mais j'ai entendu dire que Python pourrait simplifier mon code via Jython.
    Python seul, pourquoi Jython ? À moins d'avoir besoin d'une librairie spécifique en Java, et de ne pas là trouver version Python (ce qui serait étonnant), j'en vois guère l'intérêt... Qui puis est Jython limitera le champs d'action à une version obsolète de Python (2.7.x voir peut-être moins dans mes souvenirs), alors que la préférence sera de travailler avec Python 3.6 ou 3.7.

    Cependant pas d'inquiétude, si besoin d'utiliser absolument Java dans du code Python, vous avez JEP par exemple qui est suivi par quelques contributeurs avisés.
    D'autres solutions existent évidemment, mais bien trop nombreuses pour toutes les citer.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 11/02/2016, 17h05
  2. liste déroulante avec données mysql
    Par fab44 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 24/02/2005, 19h45
  3. liste deroulante avec plusieurs champs
    Par JulienT dans le forum Struts 1
    Réponses: 4
    Dernier message: 20/04/2004, 17h17
  4. liste déroulante avec session
    Par leeloo076 dans le forum ASP
    Réponses: 3
    Dernier message: 19/03/2004, 11h01
  5. [LG]Listes chainées avec pointeur
    Par PaowZ dans le forum Langage
    Réponses: 2
    Dernier message: 17/02/2004, 19h49

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