如何在多变量函数中替换一个变量的值?

时间:2017-11-03 14:14:29

标签: python python-2.7 sympy evalf

假设我有一个函数f(x,y)= x 2 + y 2 。现在,我想替换y,保持f.evalf(subs={x:2}) 符号。我试过

dispatch

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

1 个答案:

答案 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()