我已经尝试了几个小时了。我认为我不了解一个基本概念,这就是为什么到目前为止我无法对自己回答这个问题的原因。
我正在尝试实现一个简单的数学函数,如下所示:
f(x) = x**2 + 1
之后,我想派生该功能。
我已经定义了符号和功能:
x = sympy.Symbol('x')
f = sympy.Function('f')(x)
现在,我正在努力为此函数定义方程式f(x)
。诸如此类的东西f.exp("x**2 + 1")
不起作用。
我还想知道如何在最终定义此功能后将其输出到该功能的控制台。
sympy.Function
用于未定义的函数。就像iff = Function('f')
那样,f(x)
仍然在表达式中保持未评估状态。
如果您想要一个实际的函数(例如,如果将f(1)
其求x**2 + 1
值为x=1
,则可以使用Python函数
def f(x):
return x**2 + 1
然后f(Symbol('x'))
会给出一个象征性的,x**2 + 1
并且f(1)
会给出2
。
或者您可以将表达式分配给变量
f = x**2 + 1
并使用它。如果要替换x
值,请使用subs
,例如
f.subs(x, 1)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句