我正在尝试编写一个程序来查找 N*N 矩阵的行列式,这是我的代码:
from copy import deepcopy
n = input()
myMatrix = []
for i in range(n):
myMatrix.append(raw_input().split())
def findMinor(matrix, i):
minor = deepcopy(matrix)
del minor[0]
for b in range(len(matrix)-1):
del minor[b][i]
return minor
def det(matrix):
determinant = 0
if len(matrix) == 1:
determinant = matrix[0][0]
else:
for x in range(len(matrix)):
coFactor = det(findMinor(matrix,x))
determinant += int(matrix[0][x]) * (-1)**(2+x) * coFactor
return determinant
print det(myMatrix)
我收到 No-Type 错误,我很确定这是因为我在自身内部调用了一个函数,因为它是一种递归方法。
有没有什么办法解决这一问题?甚至可能转储第二个功能?