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 :

Création matrice 8 *8 numpy [Python 3.X]


Sujet :

Calcul scientifique Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de scrat51
    Homme Profil pro
    Doctorant
    Inscrit en
    Avril 2014
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

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

    Informations forums :
    Inscription : Avril 2014
    Messages : 17
    Par défaut Création matrice 8 *8 numpy
    Bonjour Tout le monde,

    J'ai un projet de maths - je suis en doctorat- qui se décompose comme suit :

    Il faut que je construise des matrices pour à calculer une somme puis le rang en effectuant des calculs matriciels

    J'ai commencé et je ne parvient pas créée ma matrice E. Je vous ai mis en PJ à quoi elle doit ressembler, sauf que je "veux" que le chiffre 1 au bout de la première ligne et des 0 partout.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Matrice E = np.zeros((8,8),dtype=int); Matrice E [:,0], Matrice E[:,-1] = 0, 1; 
    print(Matrice E)
    Je galère dans ce genre de code. Je n'arrive pas à obtenir ce que je désire

    Pièce jointe 626375

    Pourriez-vous m'aider à la construire ?

    Merci beaucoup

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

    La difficulté est d'apprendre à jouer avec les indices et avec un tas de nombre identiques, pas facile de "voir".
    On peut s'aider avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    >>> import numpy as np
    >>> ar = np.array(list(range(4*4)))
    >>> ar
    array([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15])
    >>> ar.resize((4,4))
    >>> ar
    array([[ 0,  1,  2,  3],
           [ 4,  5,  6,  7],
           [ 8,  9, 10, 11],
           [12, 13, 14, 15]])
    >>>
    Ce qu'on cherche, c'est accéder à la dernière colonne et cela dit on a les mots clefs pour chercher sur Internet et on trouvera des syntaxes du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> ar[:,-1]
    array([ 3,  7, 11, 15])
    où si on veut écrire 99 partout:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    >>> ar[:,-1] = 99
    >>> ar
    array([[ 0,  1,  2, 99],
           [ 4,  5,  6, 99],
           [ 8,  9, 10, 99],
           [12, 13, 14, 99]])
    >>>
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti Avatar de scrat51
    Homme Profil pro
    Doctorant
    Inscrit en
    Avril 2014
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

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

    Informations forums :
    Inscription : Avril 2014
    Messages : 17
    Par défaut
    Salut,

    Merci beaucoup. Je pense avoir compris, mais maintenant c'est pour mettre juste le 1 et des 0 partout ou je merde !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    import numpy as np
     
    ar = np.array(list(range(8*8)))
    ar.resize((8,8))
    ar[:,-1]= 1
    ar[:,]
    J'ai essayé ça mais bof. Faut il faire pour toutes les colonnes et lignes ?

    Merci

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

    Je n'ai utilisé np.array(list(range(4*4))) que pour visualiser contenu des lignes et colonnes.
    Une fois qu'on a compris comment adresser lignes et colonnes, créer un tableau plein de zéros et remplir la dernière colonne avec des 1 devrait être trivial.

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

  5. #5
    Membre actif
    Homme Profil pro
    Amateur débutant
    Inscrit en
    Décembre 2019
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Amateur débutant

    Informations forums :
    Inscription : Décembre 2019
    Messages : 88
    Par défaut
    première ligne indice 0
    dernière colonne indice -1
    d'où :
    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
    import numpy as np
     
    a = np.zeros((8,8),dtype=int)
    a[0,-1] = 1
    print(a)
     
    # donne
    [[0 0 0 0 0 0 0 1]
     [0 0 0 0 0 0 0 0]
     [0 0 0 0 0 0 0 0]
     [0 0 0 0 0 0 0 0]
     [0 0 0 0 0 0 0 0]
     [0 0 0 0 0 0 0 0]
     [0 0 0 0 0 0 0 0]
     [0 0 0 0 0 0 0 0]]

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 762
    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 762
    Par défaut
    Citation Envoyé par Jma06 Voir le message
    première ligne indice 0
    dernière colonne indice -1
    C'est bien mais il s'agit d'adresser toute la dernière colonne.

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

  7. #7
    Membre actif
    Homme Profil pro
    Amateur débutant
    Inscrit en
    Décembre 2019
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Amateur débutant

    Informations forums :
    Inscription : Décembre 2019
    Messages : 88
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    C'est bien mais il s'agit d'adresser toute la dernière colonne.
    - W
    Ha?
    C'est juste qu'en lisant:
    Citation Envoyé par scrat51 Voir le message
    ... sauf que je "veux" que le chiffre 1 au bout de la première ligne et des 0 partout...
    J'avais compris que scrat51 voulait uniquement un 1 en fin de première ligne et des zéros partout.
    Désolé si j'ai mal compris vos propos à scrat51 et/ou vous W.

    Jma

  8. #8
    Membre actif
    Homme Profil pro
    Animateur Numérique
    Inscrit en
    Février 2013
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Animateur Numérique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Février 2013
    Messages : 143
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    C'est bien mais il s'agit d'adresser toute la dernière colonne.

    - W
    Salut,

    Après c'est juste un mixte des différentes propositions :

    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
    import numpy as np
     
    ar = np.zeros((8,8),dtype=int)
    ar[:,-1]= 1
    print(ar)
     
    #Resultat
    [[0 0 0 0 0 0 0 1]
     [0 0 0 0 0 0 0 1]
     [0 0 0 0 0 0 0 1]
     [0 0 0 0 0 0 0 1]
     [0 0 0 0 0 0 0 1]
     [0 0 0 0 0 0 0 1]
     [0 0 0 0 0 0 0 1]
     [0 0 0 0 0 0 0 1]]

  9. #9
    Membre averti Avatar de scrat51
    Homme Profil pro
    Doctorant
    Inscrit en
    Avril 2014
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

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

    Informations forums :
    Inscription : Avril 2014
    Messages : 17
    Par défaut
    Salut Jma06,

    Merci infiniment, tu me sauve

    Je galérai comme un fou et j'étais bloqué pour faire l'ensemble de mon programme

    Merci encore, c'est très sympa

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

Discussions similaires

  1. [Débutant] Problème création matrice de rigidité
    Par sylvain1001 dans le forum MATLAB
    Réponses: 4
    Dernier message: 22/12/2008, 16h42
  2. Matrices conditionnelles avec numpy/scipy
    Par senacle dans le forum Calcul scientifique
    Réponses: 1
    Dernier message: 30/11/2008, 20h28
  3. Comment sauvegarder une matrice créée sous Numpy
    Par zappa37 dans le forum Général Python
    Réponses: 3
    Dernier message: 03/09/2008, 15h09
  4. création matrice java
    Par flora806 dans le forum Langage
    Réponses: 4
    Dernier message: 19/02/2008, 11h35
  5. Divers problèmes de matrice passant de numpy a scipy
    Par thance dans le forum Calcul scientifique
    Réponses: 25
    Dernier message: 12/06/2007, 23h33

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