如何解决如何在 Sympy 中找到函数的范围
我正在开始使用 Sympy,我有一些问题。我有一个函数,我想找到该函数的域(x
的所有可能的 f
值)和范围(y
的所有可能的 f
值) ,我已经能够使用 continuous_domain
获取函数域,但是我找不到获取范围的方法。
from sympy import *
from sympy import Symbol,S
from sympy.calculus.util import continuous_domain
x = Symbol("x")
f = sin(x)/x
domain = continuous_domain(f,x,S.Reals)
print(domain)
Sympy 中是否有任何方法可以获取函数的范围,如果没有,您将如何完成此任务?
解决方法
您可以从同一个 util.py
导入 function_range
并使用它。一般来说,求解 f(x) = y
的 x
并找到它的连续域。
>>> solve(x**2 - 1 - y,x)
[-sqrt(y + 1),sqrt(y + 1)]
>>> [continuous_domain(i,y,S.Reals) for i in _]
[Interval(-1,oo),Interval(-1,oo)]
但这要求您能够解决表达式...对于 sin(x)/x
这并不总是可行的(这就是 function_range
会失败的原因)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。