def num_non0(A): B = A.shape num=0 for i in range(B[0]): for j in range(B[1]): if A[i][j]!=0: num+=1; j+=1 i+=1 return num def bool_SymCir(A): B=A.shape if B[1]==B[0]: for i in range(B[1]-1): if A[i][i]!=2: return 'false' if A[i+1][i]!=-1: return 'false' if A[i][i+1]!=-1: return 'false' if (A[1][B[1]]!=-1 or A[B[1]][1]!=-1) or A[B[1]][B[1]]!=2: return 'false' if num_non0(A)!=3*B[1]: return 'false' return 'true' else: return 'false' print(bool_SymCir(A))
A code to determine if a matrix of any size issymmetric circulant!
于 2023-07-11 13:43:34 首次发布