在 Python SymPy 中设置函数的域

Setting the domain of a function in Python SymPy

我想知道是否可以通过某种方式设置数学域。功能。例如,当我定义下面的表达式

>>> import sympy as syp
>>> x = syp.Symbol('x')
>>> miles_to_km = x * 1.609344
>>> miles_to_km.evalf()
1.609344*x

是否可以限制域,使 x 在 [0, inf) 范围内?所以我的目标是我可以使用 sympy.plot 函数生成一个从 0 开始并且只包含正 x 值的图形,而不是

如果我们通过以下方式查看手册:

help(syp.plot)

您将获得:

...

expr : Expression representing the function of single variable

range: (x, 0, 5), A 3-tuple denoting the range of the free variable.

...

因此,您可以:

>>> import sympy as syp
>>> x = syp.Symbol('x')
>>> miles_to_km = x * 1.609344
>>> syp.plot(miles_to_km, (x,0,10))

这将为您提供以下输出: