Sympy 反函数:y = ax+b 到 x = (y-b)/a
Sympy Inverse a function: y = ax+b into x = (y-b)/a
这应该很容易,并且希望在 Sympy 中可行。
我有一个函数:Y = 0.05*X + 0.15,我使用 Sympy 定义它:
from sympy import *
Y = 0.05*X + 0.15
如何获得逆函数,其中我将 X 表示为 Y 的函数:
X = (Y-0.15)/0.15
您可以使用 solve
函数,但首先,将您的等式设为 f(x,y)=0
:
Y = 0.05*X + 0.15
==> 0.05*X + 0.15 - Y = 0
因此,您可以使用以下方法解决它:
solve( 0.05*X + 0.15 - Y, X)
哪个会给出解决方案:
[20.0*Y - 3.0]
或者, 您可以使用 Eq
函数(用于定义符号等式)直接求解方程:
solve( Eq(Y, 0.05*X + 0.15), X)
这将给出相同的答案:
[20.0*Y - 3.0]
这应该很容易,并且希望在 Sympy 中可行。
我有一个函数:Y = 0.05*X + 0.15,我使用 Sympy 定义它:
from sympy import *
Y = 0.05*X + 0.15
如何获得逆函数,其中我将 X 表示为 Y 的函数:
X = (Y-0.15)/0.15
您可以使用 solve
函数,但首先,将您的等式设为 f(x,y)=0
:
Y = 0.05*X + 0.15
==> 0.05*X + 0.15 - Y = 0
因此,您可以使用以下方法解决它:
solve( 0.05*X + 0.15 - Y, X)
哪个会给出解决方案:
[20.0*Y - 3.0]
或者, 您可以使用 Eq
函数(用于定义符号等式)直接求解方程:
solve( Eq(Y, 0.05*X + 0.15), X)
这将给出相同的答案:
[20.0*Y - 3.0]