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 :

nd-array indexation avec une variable array


Sujet :

Calcul scientifique Python

  1. #1
    Membre actif
    Avatar de bobuse
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    232
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 232
    Points : 278
    Points
    278
    Par défaut nd-array indexation avec une variable array
    Bonjour,

    Commençons par le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    import numpy as np
    m=np.zeros((2,2,4),dtype='bool')
    i = [1,1]
    Alors voilà, j'ai une matrice à n dimensions (ici n=3) et une variable i qui a (n-1) élément indiquant quel élément prendre sur chaque dimension.
    Comment donc récupérer les données sur la dernière dimension ?
    J'ai naïvement essayé m[i], mais niet.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    m[1,1] # renvoie bien un array de dimension 4
    m[i] # renvoie bêtement la matrice m entière
    Une idée ?
    Merci

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    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 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    >>> import numpy as np
    >>> m=np.zeros((2,2,4),dtype='bool')
    >>> m
    array([[[False, False, False, False],
            [False, False, False, False]],
     
           [[False, False, False, False],
            [False, False, False, False]]], dtype=bool)
    >>> m[1,1]
    array([False, False, False, False], dtype=bool)
    >>> i = (1, 1)
    >>> m[i]
    array([False, False, False, False], dtype=bool)
    >>>
    notez que mon i est "tuple" et non "list".

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

  3. #3
    Membre actif
    Avatar de bobuse
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    232
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 232
    Points : 278
    Points
    278
    Par défaut
    Yes, il fallait un tuple !
    Merci

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

Discussions similaires

  1. [XL-2010] Problème sur les critères de filtre avec une variable dans Array
    Par badege3378 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/08/2014, 11h36
  2. Variable en index d'une variable array
    Par mapmip dans le forum Langage
    Réponses: 4
    Dernier message: 18/07/2014, 11h35
  3. Réponses: 2
    Dernier message: 03/11/2007, 11h24
  4. [Tableaux] rechercher dans une variable array()
    Par tom06440 dans le forum Langage
    Réponses: 2
    Dernier message: 29/03/2006, 17h45
  5. Filtrer une requete avec une variable array
    Par hugo69 dans le forum Requêtes
    Réponses: 7
    Dernier message: 04/11/2005, 14h33

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