解四元线性方程组 [英] Solving linear equation with four variables
本文介绍了解四元线性方程组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问题:我需要用Python解这些方程。
a + 3b + 2c + 2d = 1
2a + b + c + 2d = 0
3a + b + 2c + d = 1
2a + c + 3d = 0
这样我就可以得到a、b、c和d的值。有没有办法以分数形式显示它们?
我的代码:
import numpy as np
A = np.array([[1,3,2,2],[2,1,1,2]])
B = np.array([1,0,1,0])
X2 = np.linalg.solve(A,B)
错误:
LinAlgError: Last 2 dimensions of the array must be square
推荐答案
您没有将问题的最后两个方程式添加到A
矩阵:
import numpy as np
A = np.array([[1,3,2,2],[2,1,1,2],[3,1,2,1],[2,0,1,3]])
B = np.array([1,0,1,0])
X2 = np.linalg.solve(A,B)
给予:
array([-0.27272727, -0.18181818, 1.09090909, -0.18181818])
这应该是可行的。
这篇关于解四元线性方程组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文