由网友(差点就心动)分享简介:问题:我需要用Python解这些方程。a + 3b + 2c + 2d = 12a + b + c + 2d = 03a + b + 2c + d = 12a + c + 3d = 0这样我就可以得到a、b、c和d的值。有没有办法以分数形式显示它们?我的代码:import numpy as npA = np.a...![2019考研数学线性代数 线性方程组的同解问题](https://p.xsw88.cn/allimgs/daicuo/20230903/2408.png)
问题:我需要用Python解这些方程。
a + 3b + 2c + 2d = 1
2a + b + c + 2d = 0
3a + b + 2c + d = 1
2a + c + 3d = 0
这样我就可以得到a、b、c和d的值。有没有办法以分数形式显示它们?
![2019考研数学线性代数 线性方程组的同解问题](https://p.xsw88.cn/allimgs/daicuo/20230903/2408.png)
我的代码:
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])
这应该是可行的。
相关推荐
最新文章