于是我开始与方程的平等和一小部分,我用它来解决x和y:sympy solveset返回FiniteSet在一种情况下,但在另一种情况下,补
mrs = y/x
ratio = 2/5
x = sympy.solveset(sympy.Eq(mrs, ratio), x)
y = sympy.solveset(sympy.Eq(mrs, ratio), y)
到底,解决y的回报:
{2*x/5}
这是一个FiniteSet
但求解X的回报:
{5*y/2} \ {0}
这是一个补
我不知道为什么求解一个变量求解时,对其他没有做同样给了我FiniteSet?另外,是否有办法解决其他变量,以获得有限集而不是补充?
所以我真的希望得到一个Finiteset,因为我知道如何访问我得到的答案,以便我可以将它们替换回另一个方程。当我在纸上做这个问题时,我只是交叉乘法,所以我可以找到x和y。这意味着我期待的只是{5 * y/2}而不是补集sympy给我的。 – CcruzRamos
真的吗?我确实得到了不同的东西。 {5 * y/2}包括y = 0,因此x = 0。但计算mrs = y/x = 0/0的定义并不明确(特别是不是2/5),所以y = 0,x = 0不是一个有效的解决方案。 – Hannebambel
更改x的参数有窍门!非常感谢,队友! – CcruzRamos