Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设,我有一个函数 f(x,y)=x 2 +y 2。现在,我想替换x=2,保持y象征性。我试过了
x=2
y
f.evalf(subs={x:2})
但它并没有替换x的值,只是给了我原来的表达方式。
您没有解析所有符号,因此您不会得到evalf试图做的评估 - 只有当它替换表达式中的所有变量时它才有效。
evalf
但是,您可以subs直接在您的表达式上使用。
subs
>>> from sympy import * >>> x, y = symbols('x y') >>> expr = x**2 + y**2 >>> expr.subs(x, 2) y**2 + 4
如果需要,可以随后调用evalf().
evalf()