Bonjour,
débutant en python, je n'arrive pas à contourner le pb suivant :
la fonction log du module math n'accepte pas les nombre décimaux (0,5...).
Auriez-vous une solution ?
Merci
Bonjour,
débutant en python, je n'arrive pas à contourner le pb suivant :
la fonction log du module math n'accepte pas les nombre décimaux (0,5...).
Auriez-vous une solution ?
Merci
Tu entends quoi par "décimaux" ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 >>> from math import log >>> log(0.5) -0.69314718055994529
Et bien, cela ne fonctionne pas chez moi ...
>>>from math import *
>>>log(0,6)
et ça me renvoi :
log(0,6)
OverflowError: math range error
Ok, autant pour moi, va falloir que je me rentre dans le crane qu'on met pas de virgule dans le code...
Merci !
Par contre, je n'arrive pas utiliser cette fonction pour un ensemble de données.
Je m'explique, je dois passer en log un ensemble de données, qui sont regroupées sous forme d'une chaine de caractère : xs.
Je pensais donc faire une boucle, par exemple :
Mais la fonction log ne peut pas prendre autre chose que des flottants :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 for i in range (0,len(xs),1) : log(i)
TypeError: a float is required
... que faire ?
Merci encore !
La fonction float permet de convertir des chaînes de caractères en flottants.
Mais, comment tu stockes tes données dans ta chaîne xs ? J'ai du mal à comprendre ce que tu cherches à faire avec l'exemple que tu as donné.
Si tu veux une aide plus ciblée, il faudrait au moins que tu décrives le format de tes données et le format de sortie.
P.S.: range(0, n, 1) est équivalent à range(n)
Je me mélange les pinceaux... =/
Mais j'ai finalement après moult recherches réussi à faire ce que je voulais, et que je ne peux vous expliquer
Merci bcp qd même !
ATTENTION : log(0.0) ça n'existe pas !!!!
log(0.0) = -infini
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager