python 行列式_行列式计算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

问题源于同济大学《线性代数》(第五版),先看理论: 问题是这样的: 教材上的算术求解方法如下: 接下来我们用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
经验分享 程序员 微信小程序 职场和发展