所以基本上我想写一个程序,用列表来显示一个矩阵,并打印出这个矩阵是不是一个单位矩阵。
R = int(input('Enter no. of rows:'))
C = int(input('Enter no of columns:'))
print('Enter row wise entries:')
Mat = []
for i in range(R):
a = []
for j in range(C):
a.append(int(input()))
Mat.append(a)
for i in range(R):
for j in range(C):
print(Mat[i][j], end=' ')
print()
for i in range(R):
for j in range(C):
if i != j and Mat[i][j] != 0 or i == j and Mat[i][j] == 1:
break
print('Identity Matrix')我可以打印出矩阵,但不能正确地检查它是否是一个身份。请检查我的代码,告诉我哪里出了问题。
发布于 2019-09-16 02:09:05
你的解决方案看起来真的很接近我!
我唯一想改变的是:
Mati == 1,但对不是单位的矩阵的正确检查应该是Mati != 1
R = int(input('Enter no. of rows:'))
C = int(input('Enter no of columns:'))
print('Enter row wise entries:')
Mat = []
for i in range(R):
a = []
for j in range(C):
a.append(int(input()))
Mat.append(a)
for i in range(R):
for j in range(C):
print(Mat[i][j], end=' ')
print()
isIdentity = True
if C == R: # change 1
for i in range(R):
for j in range(C):
if (i != j and Mat[i][j] != 0) or (i == j and Mat[i][j] != 1): # change 2
isIdentity = False # change 3
break
else:
isIdentity = False
if isIdentity:
print('Identity Matrix')
else:
print('Not Identity Matrix')https://stackoverflow.com/questions/57945986
复制相似问题