我已经尝试了几个小时了。我想我不明白一个基本概念,这就是为什么到目前为止我无法对自己回答这个问题。
我正在尝试实现一个简单的数学函数,如下所示:
f(x) = x**2 + 1
之后我想导出那个函数。
我已经定义了符号和函数:
x = sympy.Symbol('x')
f = sympy.Function('f')(x)
现在我正在努力为这个函数定义方程 f(x)
。类似 f.exp("x**2 + 1")
的东西不起作用。
我还想知道如何在最终定义此函数后将其打印到控制台。
原文由 Robin 发布,翻译遵循 CC BY-SA 4.0 许可协议
sympy.Function
用于未定义的函数。就像 iff = Function('f')
thenf(x)
在表达式中保持未计算。如果你想要一个实际的函数(比如如果你做
f(1)
它评估x**2 + 1
在x=1
,你可以使用Python函数然后
f(Symbol('x'))
f(1)
给出象征2
的x**2 + 1
或者您可以将表达式分配给变量
并使用它。如果你想用
x
代替一个值,使用subs
,比如