於是我開始與方程的平等和一小部分,我用它來解決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