行列式计算with python

问题源于同济大学《线性代数》(第五版),先看理论:

 

 问题是这样的:

教材上的算术求解方法如下:

接下来我们用python编程求解,代码如下:

import numpy as np

#定义矩阵
D=np.array([[2,1,-5,1],[1,-3,0,-6],[0,2,-1,2],[1,4,-7,6]])
#输出矩阵D行列式运算的值
d=np.linalg.det(D)
print "D=",d

D1=np.array([[8,1,-5,1],[9,-3,0,-6],[-5,2,-1,2],[0,4,-7,6]])
#输出矩阵D1行列式运算的值
d1=np.linalg.det(D1)
print "D1=",d1

D2=np.array([[2,8,-5,1],[1,9,0,-6],[0,-5,-1,2],[1,0,-7,6]])
#输出矩阵D2行列式运算的值
d2=np.linalg.det(D2)
print "D2=",d2

D3=np.array([[2,1,8,1],[1,-3,9,-6],[0,2,-5,2],[1,4,0,6]])
#输出矩阵D3行列式运算的值
d3=np.linalg.det(D3)
print "D2=",d3

D4=np.array([[2,1,-5,8],[1,-3,0,9],[0,2,-1,-5],[1,4,-7,0]])
#输出矩阵D4行列式运算的值
d4=np.linalg.det(D4)
print "D2=",d4

#求解x1,x2,x3,x4
x1=d1/d
x2=d2/d
x3=d3/d
x4=d4/d
print "x1=",x1
print "x2=",x2
print "x3=",x3
print "x4=",x4

  

posted @ 2017-08-25 22:47  daniel_x  阅读(1385)  评论(0编辑  收藏  举报