计算函数的反函数 - 库
有没有什么库可以用来求一个函数的反函数?更具体一点,假设有一个函数 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)=x
(f
和 g
只是用来表示不同函数的任意字母)。
在 Python 中,可以查看 scipy.optimize
中的非线性求解器。
20
我来得有点晚,不过为了将来看到这个帖子的人,我刚刚发布了一个Python包,正好可以做到这个功能。你可以在这里找到它:https://pypi.python.org/pypi/pynverse。里面有详细的说明,告诉你怎么使用它以及它是怎么工作的!