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 :

Exploitation d'un fichier de valeurs .txt


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 3
    Par défaut Exploitation d'un fichier de valeurs .txt
    Bonjour,
    je voudrais exploiter un fichier .txt fourni par Arduino qui nous donne des valeurs de débit sanguin ( différence de tension recueuillie avec une photo-diode ), or je n'arrive pas à créer une liste de temps et une liste des valeurs de mon fichier pour afficher une courbe en fonction du temps ( électrocardiogramme).

    Merci d'avance

    Bisous

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut
    Bonjour

    Il est toujours plus facile d'apporter son aide en ayant un bout de code et une explication du/des points de blocage.

    Sans ça, à part vous dire d'utiliser la méthode append; je ne vois pas comment vous aider.

  3. #3
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Par défaut
    Fournit un exemple de fichier aussi !

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 3
    Par défaut exemple
    Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    import numpy as np
    import matplotlib.pyplot as plt
     
     
     
    t1 =[]
    t1=np.linspace(0,15,750)
     
    def lecture(fichier):
        f = open(fichier) # Ouverture du descripteur de fichier
        a = [] # Initialisation des listes de données
        for line in f: # On itère sur chaque ligne du fichier
            a_ = line.split('{1}\n') # On sépare (par défaut suivant les espaces)
            a.append(float(a_)) 
        f.close() # Ne pas oublier de fermer le fichier.
        return a
     
     
    a = lecture('tipe1.txt')
     
    plt.plot (t1,a)
    plt.show()


    Le fichier est une acquisition d'arduino, le voici en pièce jointe

    merci de votre aide
    Fichiers attachés Fichiers attachés

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

    Pour l'instant, vu ce que vous avez écrit ligne 13 et 14:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
           a_ = line.split('{1}\n') # On sépare (par défaut suivant les espaces)
           a.append(float(a_))
    Python doit vous envoyer bouler.

    Est ce que line.split('{1}\n') découpe effectivement une ligne suivant les espaces?
    Pour y répondre c'est pas si compliqué de lancer la console Python et regarder:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    >>> ligne = 'a b c'
    >>> ligne.split('{1}\n')
    ['a b c']
    >>>
    Vous voyez çà ne fait pas ce que çà dit.

    Une autre question est de savoir si le .split est utile: votre fichier étant composé d'une seule colonne de nombres flottants... Là encore, la console Python peut répondre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >>> ligne = '123\n'
    >>> float(ligne)
    123.0
    Pour avoir ces réflexes de base, il faut passer un peu de temps à essayer de lire un tuto. et faire les exercices (c'est la pratique qui va vous forcer à jouer avec la console, essayer de comprendre pourquoi Python ne fait pas ce que vous voulez qu'il fasse,...) et si vous n'avez pas encore ces bases là, difficile de vous aider sauf à écrire du code à votre place (ce que je ne ferais pas).

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

  6. #6
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    import numpy as np
     
    data = np.loadtxt("tipe1.txt")
    Et l'avantage d'utilisé numpy, c'est qu'en plus ca passe direct pour tracer des courbes derrières avec matplotlib

Discussions similaires

  1. Convertion fichier .bak en .txt
    Par memed dans le forum Linux
    Réponses: 6
    Dernier message: 28/12/2006, 11h38
  2. Conversion fichier .bak en .txt
    Par memed dans le forum Oracle
    Réponses: 2
    Dernier message: 28/12/2006, 09h03
  3. vb6: Mettre les données d'un textbox sous un fichier de type txt
    Par flav66 dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 04/09/2006, 12h01
  4. Exploitation d'un fichier csv
    Par kinixys dans le forum C
    Réponses: 7
    Dernier message: 20/05/2006, 15h34
  5. Réponses: 12
    Dernier message: 27/06/2005, 19h06

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