在python中获取矩阵的佐剂

时间:2018-06-24 14:05:41

标签: python numpy

i在通过给定辅因子矩阵的公式来寻找矩阵的辅助词时解决了一些问题

c[i][j] = (-1)**(i+j)*m[i][j] 

其中m代表矩阵的行列式。

x = np.array([[1,3,5],[-2,-4,-5],[3,6,1]] , dtype = 'int')

我只能这样做并且不知道如何继续,请帮助

找到辅因子我有这个提示 定义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

2 个答案:

答案 0 :(得分:0)

import numpy as np
x = np.array([[1,3,5],[-2,-4,-5],[3,6,1]] , dtype = 'int')
m = np.linalg.det(x)
c =[[i for i in range(3)] for j in range(3)]
for i in range(3):
    for j in range(3):
        c[i][j] = (-1)*(i+j)*m

答案 1 :(得分:0)

c.T要正常工作,数组c应该是一个numpy数组。 @TaohidulIslam声明的数组c在这里是Python列表。所以您遇到了错误。

声明c如下: c =np.array([[i for i in range(3)] for j in range(3)])