2

假设,我有一个函数 f(x,y)=x 2 +y 2。现在,我想替换x=2,保持y象征性。我试过了

f.evalf(subs={x:2})

但它并没有替换x的值,只是给了我原来的表达方式。

4

1 回答 1

1

您没有解析所有符号,因此您不会得到evalf试图做的评估 - 只有当它替换表达式中的所有变量时它才有效。

但是,您可以subs直接在您的表达式上使用。

>>> from sympy import *

>>> x, y = symbols('x y')

>>> expr = x**2 + y**2

>>> expr.subs(x, 2)
y**2 + 4

如果需要,可以随后调用evalf().

于 2017-11-03T14:23:11.730 回答