【问题标题】:Calculate inverse of a function--Library [closed]计算函数的逆函数--库 [关闭]
【发布时间】:2013-03-04 11:32:27
【问题描述】:

是否有任何库可用于逆函数?更具体地说,给定一个函数y=f(x) 和域,有没有可以输出x=f(y) 的库?可悲的是,我无法在我的应用程序中使用 matlab/mathematics,正在寻找 C/Python 库..

【问题讨论】:

  • 但是一个数学函数可以是任意复杂的,有些是不可逆的(公钥加密)。这怎么可能?您可能想更具体地说明您想要实现的目标以及原因。
  • 是的,但是如果解决了大部分对科学家来说将非常有用的功能。假设 y=x+2。 x=y-2 可以帮助我一些情况。视需要而定...
  • @username_4567 是的,但是这个函数很容易反转。 y=log(x^sinh(1/x)) 怎么样(我刚刚发明了它)。我认为你不能创建一个返回任何函数的逆函数。
  • 不存在这样的库,你的功能是什么。是否可以在低级别对您的功能进行编码?为什么你需要 ?我的意思是你应该问是否有可能..
  • 如果您在谈论用户定义的函数,只需编写反函数即可。对于库函数,没有这样的反函数可用。这不应该是因为每个库都有特定的用途并包含特定的功能集。

标签: python c math


【解决方案1】:

我有点晚了,但对于这篇文章的未来读者,我刚刚发布了一个 python 包,它可以精确地做到这一点。 https://pypi.python.org/pypi/pynverse 说明中有详细的使用方法和操作方法!

【讨论】:

  • 哇!可以给我源代码吗?我正在制作的包裹需要这个。
【解决方案2】:

如前所述,并非所有函数都是可逆的。在某些情况下,施加额外的约束会有所帮助:想想sin(x) 的倒数。

一旦你确定你的函数有一个唯一的逆,求解方程f(x) = y。解决方案为您提供相反的结果,y(x)

在 python 中,从scipy.optimize 中寻找非线性求解器。

【讨论】:

    猜你喜欢
    • 2013-12-20
    • 1970-01-01
    • 2023-02-04
    • 2014-08-17
    • 2014-05-09
    • 2015-09-24
    • 2013-08-19
    • 1970-01-01
    • 2012-04-23
    相关资源
    最近更新 更多