如何通过使用SymPy内置模块从函数得出比率?

时间:2019-07-11 04:45:35

标签: sympy

如果(((2x-y)/(x + 3y))= 2/3,x到y的半径是多少?

我可以使用哪一个内置模块或功能一步解决此问题?

我尝试过“ solve()”,但是没有用

solve((2x-y)/(x + 3y))-(2/3),[x,y])

结果是[9y / 4],这不是我想要的

1 个答案:

答案 0 :(得分:0)

继续,将x替换为代表y的比率的变量,例如r

>>> from sympy import S
>>> from sympy.abc import x, y
>>> eq=((2*x-y)/(x+3*y))-S(2)/3
>>> solve(eq.subs(x, r*y), r)  # if r = x/y then x = r*y
[9/4]

您可以使用SymPy通过根据x为您解决比率关系Equality来确定该替换项:

>>> solve(eq.subs(x, solve(Eq(r, x/y), x)[0]), r)
[9/4]

y

>>> solve(eq.subs(y, solve(Eq(r, x/y), y)[0]), r)
[9/4]