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 :

Ecrire une matrice en Python


Sujet :

Calcul scientifique Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2020
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2020
    Messages : 12
    Par défaut Ecrire une matrice en Python
    Bonjour, je n'arrive pas à coder cette matrice:
    Nom : Capture.PNG
Affichages : 661
Taille : 5,7 Ko

    en gros, si on est sur une ligne paire on a
    (0 ... 1 −8 14 −8 1... 0)

    et si i est impaire, on a :
    (0... -8 16 -8 … 0)

    Merci d'avance!

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Par défaut
    Bonjour

    1) Montrez ce que vous avez fait
    2) Ce que vous décrivez ne correspond pas tout à fait à l'exemple, car sur la première ligne par exemple, c'est une ligne impaire, et on n'a pas (0... -8 16 -8 … 0) ! Donc il y a des cas limites à gérer.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2020
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2020
    Messages : 12
    Par défaut
    j'ai envie de l'ecrire comme somme de deux matrices:
    l'une qui donne les lignes paires et l'autre pour les impaires, par exemple pour les lignes impaires
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    def A(n):
        return 16*np.diag(np.ones(n))-8* np.diag(np.ones(n-1),1)-8*np.diag(np.ones(n-1),-1)
    Mais le probleme ici c'est que ca me remplit par exemple toute la diagonale par des 16 alors que je veux que ca soit une oui, une non.

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

    Décomposez le problème en sous problèmes.

    Si la première ligne est 16, -8, 0, ... comment construire la 3ème ligne 0, -8, 16, -8, 0, ...?
    Pareil pour la 2ème ligne (avec np.roll par exemple).

    Une fois que vous savez construire vos lignes vous savez faire une liste de listes.

    Sinon vous pouvez essayez de créer une matrice MxN de zéros, puis remplir la diagonale principale (i == j), les diagonales secondaires,... (vous avez numpy.diagflat pour faire çà).

    Dans tous les cas, il faut partir d'une idée qui fonctionne déjà "sur le papier" avant de coder.

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

Discussions similaires

  1. Ecrire une matrice dans un fichier
    Par Invité dans le forum MATLAB
    Réponses: 4
    Dernier message: 22/01/2014, 09h45
  2. [Débutant] Ecrire une matrice uitable dans un .txt
    Par Tarabass911 dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 11/06/2013, 18h03
  3. Ecrire une matrice dans un fichier texte
    Par tiouba dans le forum MATLAB
    Réponses: 5
    Dernier message: 20/04/2012, 14h26
  4. Ecrire une instruction en python avec support blender
    Par ainrahma dans le forum Programmation multimédia/Jeux
    Réponses: 2
    Dernier message: 15/04/2011, 14h28
  5. ecrire une matrice dans un fichier text
    Par sharrky dans le forum MATLAB
    Réponses: 7
    Dernier message: 07/08/2009, 15h46

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