Je sais que mon code est faux parce que np.sum (abs (X), axe = 1)) résume aussi la valeur diagonale, donc mon code retournera toujours 'NON diagonalement dominant '. J'ai essayé de mettre '-np.diag (X)' mais j'ai un message d'erreur. Merci d'avance!vérifier si une matrice est diagonalement dominante en python
import numpy as np
A=np.array([[ 40., 7., 5.],
[ 5., 90., 7.],
[20., 7., 50.]])
def dd(X):
Sum_values_in_given_row = np.sum(abs(X),axis=1)
if np.all(((abs(np.diag(X)))) >= np.sum(abs(X),axis=1)):
print 'matrix is diagonally dominant'
else:
print 'NOT diagonally dominant'
return
dd(A)
Merci! C'était très utile! :) – Kate
De rien! Heureux d'avoir pu aider. – rayryeng