首页 > 解决方案 > 在正实数中反转函数

问题描述

所以我试图取一个函数的逆函数,然后我将对其进行区分。我只对积极真实领域的解决方案感兴趣。这里有一个子问题,即如何将指数视为一些示例:

如果我投入x^2 = u,我希望它给我u^(1/2)

如果我给它u=logx,我希望它给我 的指数u。等等等等,

有没有一种简单的方法可以做到这一点?问题是它返回了太多的解决方案,有没有办法只删除负面的解决方案?

from sympy import *
x, b, a, u, t, dt, dW = symbols('x b a u t dt dW', real = True)
utility = Eq(x**2, u)
invutility = solveset(utility, x)

这使:

{-sqrt(u), sqrt(u)}

我只对积极的解决方案感兴趣。

标签: pythonpython-3.xsympy

解决方案


solve如果您将变量声明为正数,将为您提供这些解决方案:

>>> x, u = var('x u',positive=True)
>>> utility = Eq(x**2, u)
>>> solve(utility,x)
[sqrt(u)]
>>> solve(u-log(x),x)
[exp(u)]

推荐阅读