Rechercher : dans
Par :

Probléme pour inverser une matrice

Dernière réponse le 14 avr 2009 à 10:31:33 django., le 13 avr 2009 à 18:45:12 
 Signaler ce message aux modérateurs

Bonjour, je suis débutant en programmation.
j'utilise python et son module numpy.
je veux inverser une matrice mais je n'y arrive pas.
j'ai cherché mais je ne trouve pas de solution même en consultant la doc numpy.
j'ai vu qu'il faut utiliser la commande .I mais rien à faire.
un exemple de ce qui ne marche pas:
A=zeros((3,3))
print A.I
je vous remercie d'avance pour votre aide

Configuration: Windows XP
Firefox 3.0.8

Meilleures réponses pour « probléme pour inverser une matrice » dans :
Rotation écran / Affichage inversé (90° ou 180°) VoirSi votre écran est inversé (rotation d'angle 90° voire 180°), ceci est dû : soit aux propriétés de votre carte graphique soit à une mauvaise manipulation sur le clavier Vérifier les propriétés de la carte graphique Cliquer avec le bouton...
Concaténer les vecteurs ou les matrices sous Matlab VoirL'opération de concaténation des variables de Matlab consiste à regrouper ces variables dans une seule (vecteur ou matrice). Exemple : |2 3 4| X= |1 2 5| |0 2 7| Avec : |9 6 8| Y= |5 6 2| |3 2 1| Donne...
Inverser les éléments d'un tableau -Récursivité- VoirVoici une procédure récursive qui permet d’inverser les éléments d’une partie d’un tableau compris entre la position p et n : Procedure Inverser (Var t : Tab; p, n : Integer); Var aux : Real; Begin If p < n Then ...

1

KéKeCest !!, le 13 avr 2009 à 23:16:53
  • +1

Bonsoir,

D'après ce que j'ai lu, zeros((3,3)) c'est une matrice à 3 dimensions ... mais remplie de valeurs nulles.

Ça parait difficile d'inverser une matrice nulle (:>).

Essayez ça pour voir (un exemple d'une inversion de matrice à 3 dimensions) :

A = mat([[1,2,4], [2,5,3], [7,8,9]])
print A.I

Référence : http://docs.scipy.org/doc/numpy/reference/

Bonne soirée.

Répondre à KéKeCest !!

2

django., le 14 avr 2009 à 01:34:00

Merci beaucoup pour votre solution qui fonctionne mais ne me permet pas de parvenir à faire ce que je désir.
Il est vrai que l'exemple que j'ai donné n'était pas très bon !
Mon problème est que je dois créer une matrice dont je définie la taille et que je remplie après.
Exemple ( qui ne fonctionne pas):
A = ones((3,3))
A[1][1]=3
A[1][2]=6
print A
print A.I
Or l'objet que je défini est un numpy.ndarray qui ne contient pas la méthode .I ( inverser).Je pense donc passer par un tableau que je convertie ensuite en matrice.Je ne comprend pas comment fonctionne la méthode asmatrix ni bmat .
Je ne sais pas non plus comment créer une matrice avec que des 1 dont je défini la taille et modifier ses éléments un à un.
Merci beaucoup pour votre aide.

Répondre à django.

3

NonMaisOh !!, le 14 avr 2009 à 06:16:42

Re,

Au vu de l'éditeur et de la qualité de sa documentation sur ce langage, je pense que vous y mettez vraiment de la mauvaise volonté ... non ??.

(:>)
Crdlt.

En enfer, tu peux toujours gueuler y a rien à en faire (:>)

Répondre à NonMaisOh !!

4

NonMaisOh !!, le 14 avr 2009 à 06:19:10

Re,

Essayez peut être inverse(A) pour ce type d'objet.

Crdlt.

Répondre à NonMaisOh !!

5

 django., le 14 avr 2009 à 10:31:33

Merci pour votre réponse mais cela ne fonctionne pas. Certes la documentation est détaillée mais pas suffisamment en ce qui concerne les exemples sur les matrices.Donc toujours pas de solution.

Répondre à django.
Collection CommentÇaMarche.net