在解决用给出的余因子矩阵公式求矩阵的伴随矩阵的问题时,遇到了一些问题
c[i][j] = (-1)**(i+j)*m[i][j]
其中m表示矩阵行列式。
x = np.array([[1,3,5],[-2,-4,-5],[3,6,1]] , dtype = 'int')
我只能这样做,不知道如何继续,请帮助
为了找到余因子,我有这个提示def COF(C)创建一个空矩阵CO
for row
for col
sel_rows = all rows except current row
sel_columns = all cols except current col
MATij = [selected rows and selected columns]
compute COij
return CO
3条答案
按热度按时间nr9pn0ug1#
7y4bm7vi2#
要使
c.T
工作时没有任何错误,数组c
应该是一个numpy数组。这里@TaohidulIslam声明的数组c
是一个Python列表。所以你会得到一个错误。按如下方式声明
c
:c =np.array([[i for i in range(3)] for j in range(3)])
ie3xauqp3#
你可以用下面适用于非奇异矩阵的方法通过转置余因子矩阵来计算伴随矩阵。首先,求出余因子矩阵,如下所示:https://www.geeksforgeeks.org/how-to-find-cofactor-of-a-matrix-using-numpy/然后,求余因子矩阵的转置。