如果(((2x-y)/(x + 3y))= 2/3,x到y的半径是多少?
我可以使用哪一个内置模块或功能一步解决此问题?
我尝试过“ solve()”,但是没有用
solve((2x-y)/(x + 3y))-(2/3),[x,y])
结果是[9y / 4],这不是我想要的
答案 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]