python - 在正实数中反转函数
问题描述
所以我试图取一个函数的逆函数,然后我将对其进行区分。我只对积极真实领域的解决方案感兴趣。这里有一个子问题,即如何将指数视为一些示例:
如果我投入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)}
我只对积极的解决方案感兴趣。
解决方案
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)]
推荐阅读
- kubernetes - 永远调试处于 Completed 状态但尚未准备好的 kubernetes pod
- python - 在循环中更新 pyplot 图例
- python - 如何让 MIMEText 呈现 HTML?
- java - 为 gradle 添加实现以添加广告时出错
- symfony - 删除 Symfony4 的外键和级联问题
- javascript - 循环包含 Javascript 中的 Ajax 调用的函数
- android - 无法从 Android Studio 4.0 Canary 拉/推 git
- java - 如何使用 RESTHightLevelCient 执行包含多个字符串的搜索
- python - 将 CSV 文件转换为 HTML 并使用 Pandas 在浏览器中显示
- python - 理解 Django 应用程序依赖项的问题