我知道我的代碼是錯誤的,因爲np.sum(abs(X),axis = 1))也會將對角線值相加,因此我的代碼將始終返回'NOT diagonally dominant 」。我曾嘗試把'-np.diag(X)',但我得到一個錯誤消息。先謝謝你!檢查矩陣在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)
謝謝!這非常有幫助! :) – Kate
不客氣!很高興我能幫上忙。 – rayryeng