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]