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] Transposer une matrice par bloc


Sujet :

Calcul scientifique Python

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2010
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 28
    Points : 18
    Points
    18
    Par défaut [Numpy] Transposer une matrice par bloc
    Bonjour,

    J'ai un problème relativement simple mais dont j'arrive pas à trouver une solution qui me satisfasse, c'est à dire à programmer à la main. Alors le problème, j'ai une matrice de 12x3 qui est de la forme:

    1 2 3
    1 2 3
    1 2 3
    4 5 6
    4 5 6
    1 2 3
    1 2 3
    1 2 3
    7 8 9
    7 8 9

    que je veux transformer en:

    1 2 3 4 5 6 1 2 3 7 8 9
    1 2 3 4 5 6 1 2 3 7 8 9
    1 2 3 4 5 6 1 2 3 7 8 9

    Je voudrais pouvoir transposer mais par block, ici de 3x3, ma matrice. J'ai essayé numpy.reshape() mais cela ne marche pas...idem pour numpy.ravel() car il y a pas d'argument du nombre de ligne que l'on veut appliquer...

    Je m'en sors pour le moment en faisant un numpy.reshape(-1,3,3) mais bon c'est pas top je trouve... Vous avez une autre idée?

  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
    A mon avis, tu n'as pas d'autres solutions que de passer par un reshape, transposition, reshape.

Discussions similaires

  1. une matrice par bloc
    Par the_reward dans le forum Mathématiques - Sciences
    Réponses: 2
    Dernier message: 02/05/2013, 11h49
  2. Réponses: 1
    Dernier message: 19/03/2009, 14h44
  3. Matrice par blocs
    Par kwatz dans le forum MATLAB
    Réponses: 12
    Dernier message: 12/02/2009, 17h05
  4. Ecrire le résultat d'une requête par blocs
    Par gdeon dans le forum Interfaces de programmation
    Réponses: 2
    Dernier message: 12/12/2008, 15h02
  5. Matrice par bloc
    Par feynman dans le forum Scilab
    Réponses: 6
    Dernier message: 14/05/2008, 14h14

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