def is_uniq(l):
    a=set()
    for i in l:
        a.add(i)
    b= list(a)
    if len(l)==len(b):
        return True
    else:
        return False       
def is_diag(X):
    l=X.eigenvalues()
    if is_uniq(l):
        return True
    else:
        return False

a1=matrix([[2,-2],[2,-2]])
is_diag(a1)
out:False

a2=matrix([[2,0],[2,-2]])
is_diag(a2)
out:True

a3=matrix([[2,0],[2,2]]) 
is_diag(a3)
out:False

Strang-250-5-U (last edited 2010-12-17 05:01:13 by rupampy)