繁体   English   中英

如何使用 sympy 找到具有无限解的方程组的特定解?

[英]How do I find specific solutions of a system of equations with infinite solutions using sympy?

这是我的提示:使用 sympy 确定一组解决方案。 对于每组解决方案,当有多个可能的解决方案时,至少提供两个示例。

x,y,z = sy.symbols('x y z')
eq1 = sy.Eq(3*x + 4*y + z, x)
eq2 = sy.Eq(9*x + y - 4*(z**2),0)
result = sy.solve([eq1,eq2],(x,y,z))
print(result)

此代码有效,但是我正在努力弄清楚如何显示代码的示例解决方案。 我不能使用任何断言声明,因为我没有使用可调用函数,所以我很难弄清楚这部分。

下面链接中的教程似乎是说,当有多个解决方案时,所有解决方案都会打印出来。 https://reliability.readthedocs.io/en/latest/Solving%20simultaneous%20equations%20with%20sympy.html

例如,此代码打印出 6 个结果:

import sympy as sym
x,y,z = sym.symbols('x,y,z')
c1 = sym.Symbol('c1')
eq1 = sym.Eq(2*x**2+y+z,1)
eq2 = sym.Eq(x+2*y+z,c1)
eq3 = sym.Eq(-2*x+y,-z)
result = sym.solve([eq1,eq2,eq3],(x,y,z))
print(result)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM