我的代码仅适用于 3x3 矩阵如何进行一些修改以适用于 N x N 矩阵?`
alist = []
def det(m):
if len(m) > 2:
for i in range(len(m)):
new_m = deepcopy(m)
minor(new_m,i)
multiplier = m[i][0] * math.pow(-1,i)
recursive = det(new_m)
alist.append(multiplier * recursive)
else:
return (m[0][0]*m[1][1] - m[0][1]*m[1][0])
def minor(matrix,row):
length = len(matrix)
for i in range(length):
matrix[i].pop(0)
matrix.pop(row)
return matrix