开发者社区> 问答> 正文

Python求解线性方程组

因此,我对sympy和numpy的线性代数求解器有所了解,但是我尝试做的是不同的。我没有方程式来形成可解矩阵,所以我可以使用这些库求解,所以我尝试通过组合两个或多个方程式来求解单个变量。例如:

A + B + C = 2 B + C = 1

通过组合这些方程式,我们可以得出A + 1 = 2或A = 1。

因为我不能仅仅创建矩阵并解决它,我该如何在python中实现类似的东西?最终目标是最终得到一个等于0或1的变量,如果不可能,则可以通过组合方程式来获得最短形式。加起来,变量系数将始终为1,换句话说,永远不会有类似2A + B = 3的东西。

问题来源:stackoverflow

展开
收起
is大龙 2020-03-24 17:54:49 451 0
1 条回答
写回答
取消 提交回答
  • from sympy import \*        a, b, c = symbols('a, b, c')
    f1 = a+b+c
    f2 = b+c
    result = solve([f1-2, f2-1], (a, b, c))
    

    输出:

    {b: 1 - c, a: 1}
    

    回答来源:stackoverflow

    2020-03-24 17:54:58
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载