对于使用 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
慕码人2483693
森林海
相关分类