我刚开始使用 Sympy,我有一些问题。我有一个函数,我想找到定义域(f
的所有可能的 x
值)和范围(所有可能的 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
并使用它。通常,求解 x
的 f(x) = y
并找到它的连续域。
>>> 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
将会失败)。
关于python - 我如何在 Sympy 中找到函数的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67147358/