[Python] Convertir en float

Résolu/Fermé
Utilisateur anonyme - 4 avril 2006 à 10:57
 Utilisateur anonyme - 4 avril 2006 à 16:09
Bonjour,
J'ai (encore) un petit souci...
J'ai créé un dictionnaire dont les valeurs sont des float.

Si je fais ça :
s = matrice[param[2]]
print type(s)
Il me renvoit "<type 'list'>"

Si je fais ça :
s = matrice[param[2]][0]
print type(s)
Il me renvoit "<type 'float'>"

Le problème est que je voudrais tracer le log des valeurs contenues dans matrice[param[x]], mais si je fais log(matrice[param[x]]), il me dit TypeError: a float is required
Comment puis-je faire?
Merci

1 réponse

sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
4 avril 2006 à 15:27
C'est probablement que matrice[param[2]] ne contient pas que des floats.

Affiche matrice[param[2]] avec un print pour vérifier.


(Les objets de type 'list' en Python peuvent contenir plusieurs types d'objet à la fois.
C'est différent des tableaux des autres langages qui sont généralement typés.)
0
Utilisateur anonyme
4 avril 2006 à 16:09
C'est bon merci
Il suffisait simplement de faire "a.semilog()".
0