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 :

generaliser une matrice a l'aide d'une fonction


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 208
    Par défaut generaliser une matrice a l'aide d'une fonction
    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
     matrice .Soit Z = [] ; à partir de Z , créer une matrice M [[1,2,3],[4,5,6]] et il faut créer une expression pour n'importe quelle matrice de n lignes par m colonnes .
     
    j'ai essayer plusieurs code et j'ai tenter celui la mais il m'envois riien ?
     
    def M(m, n) :
    ...     M = []
    ...     curre = 0
    ...     for i in range(m) :
    ...             line = []
    ...             for j in range(n) :
    ...                     line.append(curre + 1)
    ...                     curre += 1
    ...     return M.append(line)
    ... 
    >>> M(2, 3)
    >>> 
     
    car il me faut une matrice quand je tappe M(3,3)
    va m'envyais exemple [[1,2,3],[4,5,6],[7,8,9]]
     
    aidez moi svp

  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,
    Ce sujet a déjà été traite, il y a peu, ici.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Rien n'empêche aussi de regarder les cours python, ça aide pour utiliser ce langage en général.

  4. #4
    Membre très actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 208
    Par défaut
    oui j'ai tout vu mais le probléme c'est pas généraliser car moi je cherche quand j'appelle
    une fonction qui me renvois une matrice de telle colonne et ligne

  5. #5
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Ce n'est pas très compliqué. Quelquefois il suffit de donner un nom compréhensible aux variables pour que ça s'éclaire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    def matrice(nlig, ncol) :
        M = []
        for ilig in range(0, nlig) : # ilig=indice de la ligne
            M.append([]) # on ajoute une ligne (= une sous-liste) vide supplémentaire
            for icol in range(0, ncol) : # icol=indice de la colonne
                M[-1].append(ilig*ncol+icol+1) # M[-1] est la dernière sous-liste ajoutée
        return M
     
    print matrice(3,3)
    [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

  6. #6
    Membre très actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 208
    Par défaut
    woow pour vous c'est facile mais pas pour une débutante comme moi

    M[-1].append(ilig*ncol+icol+1 je n'es pas compris cette ligne

    merci

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

Discussions similaires

  1. [OpenGL 1.x] Déplacement d'une sphère à l'aide d'une matrice
    Par royalxm dans le forum OpenGL
    Réponses: 3
    Dernier message: 25/03/2014, 11h10
  2. aide pour une matrice
    Par anoir19 dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 05/07/2012, 07h58
  3. Réponses: 0
    Dernier message: 09/03/2012, 18h38
  4. [E-07] aide pour une matrice des distances
    Par pheron dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 27/11/2008, 22h24
  5. (debutante ) aide sur une matrice ! svp
    Par sicile dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 07/06/2007, 17h32

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