[Python]Convertir chaine de caractere

Résolu
Utilisateur anonyme -  
mrcrowley Messages postés 66 Statut Membre -
Bonjour à tous
J'ai créé une liste qui récupère des données provenant d'un fichier texte. Les données sont des nombres mais lorsque je les copie dans ma liste, Python les prend pour des chaînes de caractères. Donc je ne peux pas les afficher en faisant un "plot".
Quelqu'un saurait comment faire pour corriger ce problème?
Merci

5 réponses

  1. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    ah... matplotlib, bonne petite librairie.

    A vue de nez, tu fais un plot() par valeur.
    Ce n'est pas ce qu'il faut faire.

    Il faut faire un seul plot, et lui passer toutes les valeurs d'un coup.

    Exemple:
    from pylab import *
    m = ['0.4', '0.41', '0.42', '0.43', '0.44', '0.45', '0.46', '0.47', '0.48', '0.49', '0.5', '0.51', '0.52', '0.53', '0.54', '0.55', '0.56', '0.57', '0.58', '0.59', '0.6', '0.61', '0.62', '0.63', '0.64', '0.65', '0.66', '0.67', '0.68', '0.69', '0.7', '0.71', '0.72', '0.73', '0.74', '0.75', '0.76', '0.77', '0.78', '0.79', '0.8', '0.81', '0.82', '0.83', '0.84', '0.85', '0.86', '0.87', '0.88', '0.89', '0.9', '0.91', '0.92', '0.93', '0.94', '0.95', '0.96', '0.97', '0.98', '0.99', '1', '1.01', '1.02', '1.03', '1.04', '1.05', '1.06', '1.07', '1.08', '1.09', '1.1', '1.11', '1.12', '1.13', '1.14', '1.15', '1.16', '1.17', '1.18', '1.19', '1.2'] 
    matrice = map(float,m)
    plot(matrice)
    show()
    7
    1. Utilisateur anonyme
       
      Yes merci !!!
      C'était ça.
      Un grand merci
      Bonne soirée (et peut-être à demain :) )
      0