我使用的是运行在Jupyter控制台上的pythonv.3.6。我试图做一些线性代数的数据集上使用Sympy的个人项目连接预测与调查成绩。你知道吗
本质上,我建立了一个增广矩阵,用N=14个线性方程组和M=5个未知数,并试图求解这个系统。我的问题是,当我在增广矩阵上使用solve\u linear\u system命令时,我的代码没有得到任何输出:
import sympy
from sympy import *
from sympy import Matrix, solve_linear_system
from sympy.abc import x, y, z, u, v
system = Matrix(((1,1,-1,0,0,1),(1,1,-1,0,0,2),(0,0,-1,0,-1,3),
(0,0,-1,0,-1,2),(0,0,0,1,0,1),(1,0,1,1,-1,2),(0,0,-1,0,-1,2),(1,0,1,0,0,1),
(1,1,1,0,1,3),(1,1,1,0,0,2),(-1,1,0,0,-1,3),(1,-1,-1,-1,0,2),(-1,1,1,1,-1,3),
(0,-1,0,0,0,2)))
solve_linear_system(system, x, y, z, u, v)
>>
有人能解释一下可能的问题以及如何补救这种情况吗?我试过其他矩阵,它似乎与他们的工作,所以有什么根本上的问题,我问托多或是它的方法? 非常感谢。你知道吗
原因是参考文献中没有针对增强系统的解决方案。
(可能约束太多,可以尝试通过消除一些多余的方程式来放松约束)
如果你盯着你的矩阵看一会儿,你会发现有不相容的方程,例如,第2行和第3行:(0,0,-1,0,-1,3),(0,0,-1,0,-1,2),或者第0行和第1行:(1,1,-1,0,0,1),(1,1,-1,0,0,2)。也可能有多余的。你知道吗
相关问题 更多 >
编程相关推荐