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 :

ValueError: could not convert string to float


Sujet :

Python

  1. #1
    Membre habitu�
    Homme Profil pro
    �tudiant
    Inscrit en
    Mars 2021
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2021
    Messages : 7
    Par d�faut ValueError: could not convert string to float
    bonjour, je voudrais svp afficher le graphe spectre en utilisant un fichier txt qui contient des valeurs de type float :
    j'ai utilis� le code suivant

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    import numpy 
    import matplotlib.pyplot 
    [F,A] = numpy.loadtxt('/Spectre vitesse.txt')
    figure(figsize=(8,4))
    plot(F,A)
    xlabel('F (s)')
    ylabel('A (V)')
    axis([0,0.05,-2,2])
    grid()
    voila les valeurs que je voudrais afficher :

    Nom : Capture.PNG
Affichages : 427
Taille : 12,1 Ko

  2. #2
    Expert confirm�
    Avatar de tyrtamos
    Homme Profil pro
    Retrait�
    Inscrit en
    D�cembre 2007
    Messages
    4 486
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Retrait�

    Informations forums :
    Inscription : D�cembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par d�faut
    Bonjour,

    Si la cha�ne de caract�res � convertir est: "0.123456789", �a ne doit pas poser de probl�me pour convertir en float().

    Mais si cha�ne est: "0,0,0,0.123456,0.456789", �a ne va pas: il faut s�parer les nombres entre eux avant la conversion.

    Pour �a, il faut utiliser split:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    "0,0,0,0.123456,0.456789".split(',')
    ['0', '0', '0', '0.123456', '0.456789']
    et faire une boucle pour convertir et r�assembler les nombres dans une nouvelle liste.

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

    numpy.loadtxt s'attend � des lignes contenant le m�me nombre de colonnes. Et dans un fichier texte, si on sait � quoi ressemble une fin de ligne, pour les s�parateurs de colonnes, c'est "open bar".

    numpy.loadtxt suppose que les colonnes sont s�par�es par des espaces (un fichier tabulaire). Dans le votre c'est une virgule (',') � pr�ciser avec delimiter=...

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

Discussions similaires

  1. [Python 3.X] ValueError : could not convert strings
    Par RowanMayfair dans le forum G�n�ral Python
    R�ponses: 5
    Dernier message: 09/05/2019, 15h18
  2. R�ponses: 1
    Dernier message: 19/12/2015, 15h16
  3. convertion string to float
    Par dz_robotix dans le forum D�buter avec Java
    R�ponses: 4
    Dernier message: 23/04/2008, 15h09
  4. Could not convert undefined or null to object
    Par dadovb dans le forum G�n�ral JavaScript
    R�ponses: 10
    Dernier message: 19/12/2005, 14h47

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