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 :

récupérer deux tableaux de valeurs dans un fichier .txt [Python 2.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de nekcorp
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2006
    Messages : 592
    Par défaut récupérer deux tableaux de valeurs dans un fichier .txt
    Bonjour à tous,

    voilà j'ai un soucis. Je souhaite récupérer deux tableaux de valeurs présent dans un seul fichier txt.

    le fichier se présente de la sorte :

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    $commentaire						
    $commentaire						
    $commentaire						
    $commentaire						
    $commentaire						
    $commentaire						
    $commentaire						
    $commentaire						
    $commentaire						
    $commentaire						
    100130	0,712330783	0,009009506	0,802186325	TEXTE_1	TEXTE_2	TEXTE_3
    100131	0,836532717	0,71158695	0,610509268	TEXTE_1	TEXTE_2	TEXTE_3
    100132	0,200683362	0,668824067	0,324279924	TEXTE_1	TEXTE_2	TEXTE_3
    100133	0,014486953	0,469610429	0,158002666	TEXTE_1	TEXTE_2	TEXTE_3
    100131	0,249462565	0,116812243	0,838429149	TEXTE_1	TEXTE_2	TEXTE_3
    100132	0,537910459	0,309986094	0,495045451	TEXTE_1	TEXTE_2	TEXTE_3
    100133	0,977891553	0,408138246	0,804144486	TEXTE_1	TEXTE_2	TEXTE_3
    100134	0,611466593	0,794793825	0,115614913	TEXTE_1	TEXTE_2	TEXTE_3
    100132	0,644557757	0,413646969	0,189818545	TEXTE_1	TEXTE_2	TEXTE_3
    $commentaire						
    $commentaire						
    $commentaire						
    $commentaire						
    $commentaire						
    $commentaire						
    $commentaire						
    $commentaire						
    $commentaire						
    $commentaire						
    200500	-0,487046462	-0,368714997	-0,521128145	TEXTE_1	TEXTE_2	TEXTE_3
    200501	-0,801820312	-0,248448264	-0,129032946	TEXTE_1	TEXTE_2	TEXTE_3
    200502	-0,994373876	-0,283408849	-0,990716889	TEXTE_1	TEXTE_2	TEXTE_3
    200503	-0,246623897	-0,966878280	-0,184025665	TEXTE_1	TEXTE_2	TEXTE_3
    200504	-0,304875654	-0,318643313	-0,698105009	TEXTE_1	TEXTE_2	TEXTE_3
    200505	-0,756927902	-0,439685953	-0,694468314	TEXTE_1	TEXTE_2	TEXTE_3
    200506	-0,932027162	-0,728217378	-0,384779491	TEXTE_1	TEXTE_2	TEXTE_3
    200507	-0,111442695	-0,637840982	-0,313708984	TEXTE_1	TEXTE_2	TEXTE_3
    200508	-0,479410961	-0,730523494	-0,395228869	TEXTE_1	TEXTE_2	TEXTE_3
    Pour ce faire j'utilise loadtxt de numy. Si je sépare le fichier en deux, à savoir deux fichiers commençant par du commentaire et contenant ma table alors j'arrive à extraire mon tableau en faisant ceci :

    File_A
    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
     
    $commentaire						
    $commentaire						
    $commentaire						
    $commentaire						
    $commentaire						
    $commentaire						
    $commentaire						
    $commentaire						
    $commentaire						
    $commentaire						
    100130	0,712330783	0,009009506	0,802186325	TEXTE_1	TEXTE_2	TEXTE_3
    100131	0,836532717	0,71158695	0,610509268	TEXTE_1	TEXTE_2	TEXTE_3
    100132	0,200683362	0,668824067	0,324279924	TEXTE_1	TEXTE_2	TEXTE_3
    100133	0,014486953	0,469610429	0,158002666	TEXTE_1	TEXTE_2	TEXTE_3
    100131	0,249462565	0,116812243	0,838429149	TEXTE_1	TEXTE_2	TEXTE_3
    100132	0,537910459	0,309986094	0,495045451	TEXTE_1	TEXTE_2	TEXTE_3
    100133	0,977891553	0,408138246	0,804144486	TEXTE_1	TEXTE_2	TEXTE_3
    100134	0,611466593	0,794793825	0,115614913	TEXTE_1	TEXTE_2	TEXTE_3
    100132	0,644557757	0,413646969	0,189818545	TEXTE_1	TEXTE_2	TEXTE_3
    Commande pour le File_A
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    import numpy
     
    tab_A = loadtxt('file_A.txt', dtype = float, delimiter='\t', skiprows=10, usecols=tuple(0,4])
    File_B :
    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
     
    $commentaire						
    $commentaire						
    $commentaire						
    $commentaire						
    $commentaire						
    $commentaire						
    $commentaire						
    $commentaire						
    $commentaire						
    $commentaire						
    200500	-0,487046462	-0,368714997	-0,521128145	TEXTE_1	TEXTE_2	TEXTE_3
    200501	-0,801820312	-0,248448264	-0,129032946	TEXTE_1	TEXTE_2	TEXTE_3
    200502	-0,994373876	-0,283408849	-0,990716889	TEXTE_1	TEXTE_2	TEXTE_3
    200503	-0,246623897	-0,966878280	-0,184025665	TEXTE_1	TEXTE_2	TEXTE_3
    200504	-0,304875654	-0,318643313	-0,698105009	TEXTE_1	TEXTE_2	TEXTE_3
    200505	-0,756927902	-0,439685953	-0,694468314	TEXTE_1	TEXTE_2	TEXTE_3
    200506	-0,932027162	-0,728217378	-0,384779491	TEXTE_1	TEXTE_2	TEXTE_3
    200507	-0,111442695	-0,637840982	-0,313708984	TEXTE_1	TEXTE_2	TEXTE_3
    200508	-0,479410961	-0,730523494	-0,395228869	TEXTE_1	TEXTE_2	TEXTE_3
    commande pour le File_B :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    tab_B = loadtxt('file_B.txt', dtype = float, delimiter='\t', skiprows=10, usecols=tuple(0,4])
    Sauf que pour mes besoins je souhaite être capable d'extraire les deux tables et les mettre dans deux variables différentes (tab_A et tab_B par exemple) à partir du fichier d'origine sans devoir le scinder en deux.

    Merci d'avance pour votre aide.

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

    numpy.genfromtxt permet de construire ses tableaux à partir de list de str (lire tout et découper) ou de generator (lire jusqu'à... puis...).

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

  3. #3
    Membre éclairé Avatar de nekcorp
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2006
    Messages : 592
    Par défaut
    Merci c'est nickel

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 23/02/2012, 18h33
  2. modification d'une valeur dans un fichier txt
    Par oliv27400 dans le forum MATLAB
    Réponses: 5
    Dernier message: 05/12/2011, 20h07
  3. Chercher une valeur dans un fichier.txt
    Par Medoou dans le forum MATLAB
    Réponses: 19
    Dernier message: 28/07/2009, 13h42
  4. récupérer une valeur dans un fichier .txt ?
    Par _n1n1_ dans le forum VB.NET
    Réponses: 5
    Dernier message: 27/04/2007, 19h19
  5. Comment sauvegarder des valeurs dans un fichier txt
    Par NELLLY dans le forum MATLAB
    Réponses: 3
    Dernier message: 16/04/2007, 17h39

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