计算函数的反函数 - 库

14 投票
2 回答
52125 浏览
提问于 2025-04-17 17:51

有没有什么库可以用来求一个函数的反函数?更具体一点,假设有一个函数 y=f(x) 和它的定义域,是否有库可以输出 x=f(y)?可惜我不能在我的应用中使用matlab或数学工具,所以我在找C或Python的库。

2 个回答

8

正如之前提到的,并不是所有的函数都有反函数。有些情况下,添加一些额外的限制条件会有所帮助:比如说,考虑一下 sin(x) 的反函数。这个函数只有在你选择的 x 的范围内没有重复解时,才是可逆的。

一旦你确定你的函数 f(x)=y 有唯一的反函数,就可以通过解方程 f(x) - y = 0 来找到 x,这里的 y 是给定的值。这个解就给出了反函数 g(y)=xfg 只是用来表示不同函数的任意字母)。

在 Python 中,可以查看 scipy.optimize 中的非线性求解器。

20

我来得有点晚,不过为了将来看到这个帖子的人,我刚刚发布了一个Python包,正好可以做到这个功能。你可以在这里找到它:https://pypi.python.org/pypi/pynverse。里面有详细的说明,告诉你怎么使用它以及它是怎么工作的!

撰写回答