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

Calcul scientifique Python Discussion :

numpy array, extraire des tranches?


Sujet :

Calcul scientifique Python

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 91
    Points : 65
    Points
    65
    Par défaut numpy array, extraire des tranches?
    J'ai un tableau numpy.array obtenu après un trie, que je voudrais découper en tranches selon la valeur de l'indice du premier axe (0,1,2,..,n)
    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
    tab=[[  0  33]
     [  0  33]
     [  0  43]
     [  0  51]
     [  0  53]
     [  0  54]
     [  0  54]
     [  0  54]
     [  1  54]
     [  1  54]
     [  1  58]
     [  1  61]
     [  1  62]
     [  1  69]
     [  1  69]
     [  1  72]
     [  1  72]
     [  1  72]
     [  1  75]
     [  1  76]
     [  1 104]
     [  1 105]
     [  2 118]
     [  2 123]
     [  2 124]
     [  2 128]
     [  2 136]
     [  2 147]
     [  2 154]
     [  2 162]
     [  2 163]
     [  2 167]]
    de manière à obtenir deux tableaux:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    t1=[[  1  54]
     [  1  54]
     [  1  58]
     [  1  61]
     [  1  62]
     [  1  69]
     [  1  69]
     [  1  72]
     [  1  72]
     [  1  72]
     [  1  75]
     [  1  76]
     [  1 104]
     [  1 105]]
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    t2=[[  2 118]
     [  2 123]
     [  2 124]
     [  2 128]
     [  2 136]
     [  2 147]
     [  2 154]
     [  2 162]
     [  2 163]
     [  2 167]]
    je vois bien qu'il faut utiliser un "slice", mais comment choisir les bornes?
    Merci

  2. #2
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Tu passes par un test du style :
    Ca devrait fonctionner avec quelque chose du style (pas testé)

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 91
    Points : 65
    Points
    65
    Par défaut
    merci bien, ça marche. Il me reste à comprendre comment.

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

Discussions similaires

  1. [Python 2.X] Extraire données numpy array vers une liste ?
    Par Ben20 dans le forum Calcul scientifique
    Réponses: 4
    Dernier message: 05/03/2015, 11h30
  2. Extraire des infos par tranche de dates
    Par Sayrus dans le forum Requêtes
    Réponses: 7
    Dernier message: 02/10/2012, 11h22
  3. Difficulté à sommer des numpy.arrays
    Par Loïc B. dans le forum Général Python
    Réponses: 4
    Dernier message: 09/12/2009, 10h34
  4. Extraire des chaines d'un RES
    Par Dumont dans le forum Langage
    Réponses: 2
    Dernier message: 20/08/2002, 08h13
  5. Réponses: 2
    Dernier message: 30/05/2002, 10h19

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