我想知道是否有可能设置数学域。功能。例如,当我定义以下表达式时

>>> 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值的图,而与

python - 在Python SymPy中设置函数的域-LMLPHP

最佳答案

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

help(syp.plot)


你会得到:


  ...
  
  expr:表示单个变量功能的表达式
  
  range:(x,0,5),一个3元组,表示自由变量的范围。
  
  ...


这样你就可以:

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


这将为您提供以下输出:

python - 在Python SymPy中设置函数的域-LMLPHP

09-25 19:58