该程序测试矩阵是否是单位矩阵.
我已将代码粘贴在下面,并想知道如何优化此代码的效率.另外我是python编程的新手,是否有一些内置函数可以解决这个问题呢?
def is_identity_matrix(test):
if (test == []):
return False
i = 0
while (i < len(test)):
if (len(test[i]) == len(test)):
j = 0
while(j < len(test[i])):
if (j != i):
if(test[i][j] != 0):
return False
else:
if(test[i][j] != 1):
return False
if(j == (len(test[i]) - 1)):
break
j += 1
if(i == (len(test) - 1)):
break
i += 1
else:
return False
if(i == j and i == (len(test) - 1)):
return True
# Test Cases:
matrix1 = [[1,0,0,0], …Run Code Online (Sandbox Code Playgroud)