在Python SymPy中设置函数的域

时间:2015-08-22 23:03:40

标签: 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值而不是

enter image description here

1 个答案:

答案 0 :(得分:1)

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

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))

将为您提供以下输出:

enter image description here