假设我有一个函数f(x,y)= x 2 + y 2 。现在,我想替换y
,保持f.evalf(subs={x:2})
符号。我试过
dispatch
但它并没有代替x的值,只是给了我原始的表达式。
答案 0 :(得分:1)
您没有解决所有符号,因此您无法获得evalf
尝试执行的评估 - 只有在它替换表达式中的所有变量时才有效。
但是,您可以直接在表达式上使用subs
。
>>> from sympy import *
>>> x, y = symbols('x y')
>>> expr = x**2 + y**2
>>> expr.subs(x, 2)
y**2 + 4
如果需要,可以随后致电evalf()
。