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

  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 790
    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 790
    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 790
    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 790
    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 790
    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 790
    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 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

  8. #8
    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

  9. #9
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    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 790
    Par défaut
    Citation Envoyé par Jma06 Voir le message
    J'avais compris que scrat51 voulait uniquement un 1 en fin de première ligne et des zéros partout.
    Personnellement, je me suis fié à l'image donnée dans le post initial.... pourquoi la montrer si ce n'est pas ce qu'on veut?

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

  10. #10
    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]]

  11. #11
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    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 790
    Par défaut
    Citation Envoyé par Diablo76 Voir le message
    Après c'est juste un mixte des différentes propositions
    Dès qu'on a pris le temps de comprendre comment s'y prendre pour adresser l'ensemble, une ligne, une colonne, une case,... on fait un peu ce qu'on veut.

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

  12. #12
    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
    Dès qu'on a pris le temps de comprendre comment s'y prendre pour adresser l'ensemble, une ligne, une colonne, une case,... on fait un peu ce qu'on veut.

    - W
    On est d'accord .

  13. #13
    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
    Bonjour les gars,

    Merci pour vos messages. Je n'ai eu le temps répondre avant.

    Pour l'image que j'avais envoyé au tout début, il me semble que j'avais indiqué que je désirai que cela ressemble à l'image à l'exception d'avoir que le chiffre 1.

    Je m'étais peu être mal exprimé... si c'est le cas, toutes mes excuses.

    J'ai maintenant bien compris comment faire, grâce à vous indications !, super ! Merci

  14. #14
    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
    Citation Envoyé par Diablo76 Voir le message
    On est d'accord .
    Je suis bien d'accord aussi !! J'ai compris maintenant !

  15. #15
    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
    Citation Envoyé par wiztricks Voir le message
    Dès qu'on a pris le temps de comprendre comment s'y prendre pour adresser l'ensemble, une ligne, une colonne, une case,... on fait un peu ce qu'on veut.

    - W
    Yes, je suis bien d'accord aussi avec toi ! J'ai bien compris maintenant.

  16. #16
    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
    Citation Envoyé par Jma06 Voir le message
    Ha?
    C'est juste qu'en lisant:

    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
    Aucun soucis , ne vous inquiétez pas ! C'est OK !

+ 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, 17h42
  2. Matrices conditionnelles avec numpy/scipy
    Par senacle dans le forum Calcul scientifique
    Réponses: 1
    Dernier message: 30/11/2008, 21h28
  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, 16h09
  4. création matrice java
    Par flora806 dans le forum Langage
    Réponses: 4
    Dernier message: 19/02/2008, 12h35
  5. Divers problèmes de matrice passant de numpy a scipy
    Par thance dans le forum Calcul scientifique
    Réponses: 25
    Dernier message: 13/06/2007, 00h33

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