【发布时间】:2017-03-28 16:10:09
【问题描述】:
我知道我的代码是错误的,因为 np.sum(abs(X),axis=1)) 也会对对角线值求和,因此我的代码将始终返回“非对角线占优”。我尝试输入“-np.diag(X)”,但收到一条错误消息。提前谢谢!
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)
【问题讨论】:
标签: python numpy matrix linear-algebra