因此,我对sympy和numpy的线性代数求解器有所了解,但是我尝试做的是不同的。我没有方程式来形成可解矩阵,所以我可以使用这些库求解,所以我尝试通过组合两个或多个方程式来求解单个变量。例如:
A + B + C = 2 B + C = 1
通过组合这些方程式,我们可以得出A + 1 = 2或A = 1。
因为我不能仅仅创建矩阵并解决它,我该如何在python中实现类似的东西?最终目标是最终得到一个等于0或1的变量,如果不可能,则可以通过组合方程式来获得最短形式。加起来,变量系数将始终为1,换句话说,永远不会有类似2A + B = 3的东西。
问题来源:stackoverflow
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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。