python - 我如何在 Sympy 中找到函数的范围

标签 python python-3.x math sympy

我刚开始使用 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 并使用它。通常,求解 xf(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/

相关文章:

python - 删除字符串中的数字和所有连接字符

windows - 如何在 Windows 上运行 python dbus?

java - 查找 3 个数字中第二小的

python - 尝试编写点击时消失的正方形网格,错误的正方形消失,我不知道为什么

python - 对 Python 哈希的操作

python-2.7 - 为什么在 Python 中 (5 % 2) 和 (-5 % 2) 都是一样的

python - 无法安装新的 wxpython

python - 取两年的平均值,写成[1858-60]

python - 使用 python smtplib 发送电子邮件不起作用,对 "from"字段感到困惑

python - 为什么 Xtick 标签没有对齐?