这应该很容易,而且希望在Sympy中是可行的.

我有一个函数:Y = 0.05*X + 0.15,我用Symphy定义它:

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]

Alternatively,您可以直接使用Eq函数(用于定义符号等式)求解方程:

solve( Eq(Y, 0.05*X + 0.15), X)

这将给出相同的答案:

[20.0*Y - 3.0]

Python相关问答推荐

如何根据 Pandas 中的索引级别设置行值?

计算区间中素数的算法不起作用

使用 workalendar 生成多年假期的 DataFrame

在多处理中加入超时

使用其他爬取信息的scrapy图像管道文件名

如何在我的 HTML 代码中使用 pyscript 并返回输出

如何在python中的多处理器之间进行竞赛

将 pandasql 输出分配给 DataFrame 中的新列

Python 3.10 类型提示导致语法错误

如何在不同的子图中绘制对,侧面有差异

Pandas :列的值,然后按相同的 ID 分组和合并

如何将一列的所有项目移动到Pandas 中的列?

查看单词是否为等值线的功能

从嵌套 for 循环到字典理解?

合并两个带有子标题的数据框

如何在字符的最后一个实例之后对文本文件进行排序?

如何在没有实例的情况下调用同一类的另一个方法?

在 Pandas 给定条件下,获取另一列的平均值

我想替换字母/单词,但我在代码的一个方面面临挑战

关于在 vs 代码中为 python 添加一个片段