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)
Partager