【发布时间】:2018-10-11 03:23:26
【问题描述】:
对于使用 Sympy 在 python 中的大学项目,我需要在部分替换后评估 2 var 符号函数的输出,例如:
f = (x-1)/sqrt((x-10)^2+(y-10)^2) / x = 1 => f = 0
如果我使用 1 var func,它可以正常工作:
>>> from sympy import *
>>> x = symbols('x')
>>> F = 1-x
>>> F.evalf(subs={x: 1})
0.e-125
但在 2 var 函数的情况下,subs 似乎没有正确地进行替换:
>>> from sympy import *
>>> x,y = symbols('x y')
>>> F = (x-1)/sqrt((x-10)**2+(y-10)**2)
>>> F.evalf(subs={x: 1})
(x - 1.0)*((x - 10.0)**2 + (y - 10.0)**2)**(-0.5)
我预计 F = 0,因为 x = 1
【问题讨论】: