Для проекта колледжа в Python, использующего Sympy, мне нужно оценить вывод символической функции 2 var после частичной замены, например:
f = (x-1) / sqrt ((x-10) ^ 2 + (y-10) ^ 2) / x = 1 => f = 0
Если я использую функцию 1 var, она отлично работает:
>>> from sympy import *
>>> x = symbols('x')
>>> F = 1-x
>>> F.evalf(subs={x: 1})
0.e-125
Но в случае функции 2 var sub, кажется, не выполняет правильную замену:
>>> 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